A. linux 執行一個腳本 怎麼把系統時間當做參數給傳進去,讓你自動的每天執行一次
用crontab來做啊。
crontab-l檢查cronjob
crontab-e編輯cronjob
你的情況crontab-e
之後輸入
*0***/path/to/your/shell/script參數
保存就可以了
B. 下每天定時執行腳本文件 時間參數怎麼傳遞到腳本里的
crontab -e * * * * * /var/22.sh (保存退出,記得相應的服務一定要開啟,如crond,sendmail)
C. 怎樣定時執行某個PHP腳本文件,帶參數,沒有伺服器許可權,虛擬主機用戶 - 技術問答
php定時執行任務的幾個方法(網上搜集,未驗證)1.
Linux下crontab,
windows下計劃任務
2.
找個被頻繁調用的網頁,
裡面加上一個檢測代碼
3.
set_time_limit(0);
ignore_user_abort(true);4.
用一台機器開著頁面,使用AJAX完成這個定時任務(我自己添加的,覺得也算是一種方法)由於沒有管理許可權,方法1不靠譜;方法2的前提是必須有大量的用戶群體;方法3可以一試,但是伺服器一旦重啟就會失效。方法4,時間可能不是很精確,而且客戶端頁面一直開啟似乎也很難做到。
D. linux定時執行任務的shell腳本
linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab -e 編輯周期任務
30 21 * * * /etc/init.d/smb restart 每晚的21:30重啟smb
crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
語法
crontab(選項)(參數)
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
參數
crontab文件:指定包含待執行任務的crontab文件。
知識擴展
Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。
系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。
crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute hour day month week command 順序:分 時 日 月 周
其中:
minute: 表示分鍾,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
在以上各個欄位中,還可以使用以下特殊字元:
星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,「1,2,5,7,8,9」
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鍾執行一次。
E. win10 系統定時執行腳本任務
1.點擊【此電腦】- > 管理,打開計算機管理頁面;
2.【系統工具】> 【任務計劃程序】> 【創建基本任務】,打開創建任務頁面;
A.創建基本任務:填寫 【任務名稱】【任務描述】(隨意)
B.觸發器
1.設置觸發條件:【每天、每周、每月、一次…】以一次為例;
2.設置觸發條件的准確時間(年月日 時分秒)
C.操作
1.選擇執行什麼操作,默認選擇【啟動程序】
2.啟動程序:
a.程序腳本:以.py腳本為例,填寫python.exe
b.添加參數:要執行的腳本路徑 (路徑內包含.py文件名)
c.起始參數:存放python.exe的文件路徑 (上級路徑即可,不包含python.exe)
d.完成
二:檢查任務運行狀態:
1. 計算機管理 > 【任務計劃程序】>【任務計劃程序庫】,打開當前已有程序庫
2. 滑動托拉條,查看某任務是否正常觸發執行、上/下次執行時間、執行結果。
3. 常見錯誤:
操作員或系統管理員拒絕了請求:檢查觸發器是否過期或許可權異常
目錄名稱無效:檢查【操作】下路徑, 起始參數 -> 存放python.exe的文件路徑 (上級路徑即可,不包含python.exe) 是否正確
(0×2):檢查 添加參數 -> 要執行的腳本路徑 (路徑內包含.py文件名) 是否正確
(0×1):檢查 執行腳本 -> 檢查腳本是否正常執行,或者與WIN定時任務發生沖突。 例:py腳本內的定時 與WIN 定時任務的發生沖突。
三:修改任務:
1.計算機管理 > 【任務計劃程序】>【任務計劃程序庫】,打開當前已有程序庫
2.雙擊創建的某個任務,打開該任務的各相關設置頁
3.根據需要更改設置項內容
4.確定,修改完成
F. java 定時器怎麼傳參 哪位大神有答案 給50元人民幣 說到做到
import java.io.IOException;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schele(new MyTask(), 1000, 2000);//在1秒後執行此任務,每次間隔2秒,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務.
while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用這個方法退出任務
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
G. 怎麼用 T-sql 編寫一個定時任務腳本
SQL Server 2008 定時作業的制定
1.打開【SQL Server Management Studio】,在【對象資源管理器】列表中選擇【SQL Server 代理】;
2.滑鼠右擊【SQL Server 代理】,選擇【啟動(S)】,如已啟動,可以省略此步驟;
3.展開【SQL Server 代理】列表,右擊【作業】>【新建作業】;
3.1 在【常規】選項卡中:
輸入作業名稱,如"My Job";
3.2 在【步驟】選項卡中:
3.2.1 點擊【新建】,輸入【步驟名稱】,如「步驟1」,類型默認T-SQL腳本,也可以選擇SSIS包等;
3.2.2 在【資料庫】一欄選擇要作業處理的資料庫,在【命令】的右邊空白編輯欄輸入要執行的SQL代碼,
你要運行的SQL語句
也可以點擊命令下面的【打開】,打開.sql腳本;
3.2.3 輸入運行腳本後,建議點擊【分析】,確保腳本語法正確,然後點擊下面的【確定】按鈕;
3.3 在【計劃】選項卡中:
3.3.1 點擊【新建】,輸入【計劃名稱】,如「計劃1」,計劃類型默認是」重復執行」,也可以選擇執行一次等;
3.3.2 在【頻率】>【執行】處選擇「每天」、「每周」或「每月」,以「每天」為例,間隔時間輸入間隔幾天執行一次,
你選擇每周執行,執行間隔為1周,在星期一、星期二、星期三、星期四、星期五,執行一次,時間為8:00:003.3.3 在【持續時間】中選擇計劃開始執行的【起始日期】和【截止日期】,然後點擊【確定】按鈕;
注意要將服務設置為自動啟動,否則在重啟伺服器後作業就不運行了。
啟動代理服務的方法:
開始>運行>輸入services.msc>找到【SQL Server 代理】的服務並雙擊>【啟動類型】選擇「自動」>【確定】
至此,定時作業已創建完畢。
H. 定時執行腳本
crontab -l查看任務
crontab -e便捷定時編輯任務
當我們編輯完定時任務過後,記得重載一遍crond
systemctl reload crond.service
啟動、停止、重啟服務↓
systemctl start crond.service
systemctl stop crond.service
systemctl restart crond.service
為了方便我們可以把crontab設置成開機自啟 在 /etc/rc.d/rc.local 腳本中加入 systemctl start crond.service即可
查看定時任務
[root@localhost ~]# crontab -l
1 1 * * * mysql -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"
每天22點1分執行mysql -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"命令
查看腳本執行情況
[root@localhost ~]# cat /var/log/cron
Apr 24 22:01:01 localhost CROND[11793]: (root) CMD (mysql -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')")
Apr 24 22:01:01 localhost CROND[11794]: (root) CMD (run-parts /etc/cron.hourly)
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0anacron
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11804]: finished 0anacron
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0yum-hourly.cron
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11810]: finished 0yum-hourly.cron
Apr 24 22:17:20 localhost crontab[11873]: (root) LIST (root)
I. 定時任務 oraclejob linux 腳本怎麼寫
linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab
-e
編輯
周期任務
30
21
*
*
*
/etc/init.d/smb
restart
每晚的21:30重啟smb
crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務...
J. 想在liunx系統的crontab定時進程中。調用需要使用系統命令傳遞參數的一個腳本,應該怎麼樣解決。
寫一個新腳本
比如/tmp/1
#!/bin/bash
完整路徑/bin/fee.sh`date+%Y%m01``date+%Y%m%d`
然後任務計劃中調用/tmp/1