在linux系統上,要實現任務排程功能,可以使用crontab指令碼實現。
crond程序負責讀取排程任務並執行,使用者只需要將相應的排程指令碼寫入cron的排程配置檔案中。
cron的排程檔案有以下幾個:
crontab
cron.d
cron.daily
cron.hourly
cron.monthly
cron.weekly
如果用的任務不是以hourly monthly weekly方式執行,則可以將相應的crontab寫入到crontab 或cron.d目錄中。
啟動cron程序的方法:/etc/init.d/crond start
crontab 格式:
* * * * * cmd
分鐘 小時 天 月 星期 命令
每週六、週日的3點10分執行hello程式。
10 3 * * 0,6 hello
從周四到週六的4點15點執行hello程式。
15 4 * * 4-6 hello
晚上11點到早上8點之間每兩個小時
0 23-7/2 * * * cmd
每兩分鐘就執行
*/2 * * * * cmd
每天6點、12點、18點執行
* 6,12,18 * * * cmd
1月1日早上4點
0 4 1 1 * cmd
也可以通過at命令來控制在指定的時間執行任務
如:at -f test-cron.sh -v 10:25
其中-f 指定指令碼檔案, -v 指定執行時間
學習筆記 任務篇 crontab
crontab e 編輯新增任務 格式 1 2 3 4 5 echo aaaaaaa 第1列分鐘1 59 第2列小時1 23 0表示子夜 第3列日1 31 第4列月1 12 第5列星期0 6 0表示星期天 第6列要執行的命令 crontab l 列出當前使用者的任務 ll var spool cro...
crontab入門及高階學習筆記
crontab不是通常意義下的linux指令,它更是乙個配置工具。通過這個工具,我們可以為系統定製固定週期的任務。1 crond和crontab 1 crond cron服務的守護程序,用於定期排程。2 crontab指令 crontab l 顯示已有定期排程任務。3 cron任務格式 使用cron...
Django學習筆記 定時器 CRONTAB
四 結束 五 參考 在官網上的說明 dead crontab powered job scheduling for django 英語不好的我只是認為crontab能給django提供乙個按照時間進行的作業排程的功能。在做 的時候,往往需要在某個固定的時間點,或者某個固定的時間間隔自動的觸發乙個事件...