定時執行程式?你值得擁有
阿新 • • 發佈:2021-01-09
充分利用機器資源在晚上跑回歸是驗證工作的重要組成部分,那如何才能早下班又能控制機器到點跑回歸呢。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