1. 程式人生 > 其它 >定時執行程式?你值得擁有

定時執行程式?你值得擁有

充分利用機器資源在晚上跑回歸是驗證工作的重要組成部分,那如何才能早下班又能控制機器到點跑回歸呢。crontab定時功能就是答案。

基本操作

只需要兩步:
Step 1: crontab -e
Step 2: 寫好crontab檔案

Crontab 選項

以下是 crontab 的有效選項:

crontab –e : 修改 crontab 檔案. 如果檔案不存在會自動建立。 
crontab –l : 顯示 crontab 檔案。 
crontab -r : 刪除 crontab 檔案。
crontab -ir : 刪除 crontab 檔案前提醒使用者

Crontab 檔案

標準格式如下:

*  *  *  *  *  command
分  時  日  月  周  命令 第1列表示分鐘1~59 每分鐘用*或者 */1表示 第2列表示小時1~23(0表示0點) 第3列表示日期1~31 第4列表示月份1~12 第5列標識號星期0~6(0表示星期天) 第6列要執行的命令 其中*/n表示每隔n時間都要執行一次 [Examples]: 1. 每天早上6點 0 6 * * * echo "Good morning." >> test 2. 每兩個小時 0 */2 * * * echo "Have a break now." >> test 3. 晚上11點到早上8點之間每兩個小時和早上八點 0 23-7/2,8 * * * echo
"Have a good dream" >> test 4. 每個月的10號和每個禮拜的禮拜一到禮拜三的22:10 10 22 10 * 1-3 command 以此類推

Crontab 執行目錄

預設情況下crontab執行目錄是在使用者根目錄,即~
但是經常我們並不在根目錄執行程式,需要把所有命令包括切換目錄(cd xx)放入一個.sh檔案並且執行是比較好的一個方式。
舉個栗子:

mytest.sh:

cd /proj/helloworld
ls > test

然後載入crontab檔案,每天晚上11點跑程式:

0 23 * * * source ~/mytest.sh