一、添加sheel腳本
1、首先創建一個執行程序:vim a.sh
2、編輯: #!/bin/bash
python3 python.py >> test2.log 2>&1
3、添加權限:chmod +x ./a.sh
4、查看執行結果: ./a.sh
二、添加定時任務
安裝:apt-get install cron (服務器環境下默認都會安裝)
1、crontab –e : 修改 crontab 文件. 如果文件不存在會自動創建。
2、crontab –l : 顯示 crontab 文件。
3、crontab -r : 刪除 crontab 文件。
4、crontab -ir : 刪除 crontab 文件前提醒用戶。
6,cron文件語法:
分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范圍,0表示周日一般一行對應一個任務)
“*”代表取值范圍內的數字,
“/”代表”每”,
“-”代表從某個數字到某個數字,
“,”分開幾個離散的數字
7,/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
14個超實用的Crontab使用實例
1.每天 02:00 執行任務
0 2 * * * /bin/sh backup.sh
2.每天 5:00和17:00執行任務
0 5,17 * * * /scripts/script.sh
3.每分鍾執行一次任務
* * * * * /scripts/script.sh
4.每周日 17:00 執行任務
0 17 * * sun /scripts/script.sh
5.每 10min 執行一次任務
*/10 * * * * /scripts/monitor.sh
6.在特定的某幾個月執行任務
* * * jan,may,aug * /script/script.sh
7.在特定的某幾天執行任務
0 17 * * sun,fri /script/scripy.sh
在每周五、周日的17點執行任務
8.在某個月的第一個周日執行任務
0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh
9.每四個小時執行一個任務
0 */4 * * * /scripts/script.sh
10.每周一、周日執行任務
0 4,17 * * sun,mon /scripts/script.sh
11.每個30秒執行一次任務
我們沒有辦法直接通過上訴類似的例子去執行,因為最小的是1min。但是我們可以通過如下的方法。
-
* * * * * /scripts/script.sh
-
* * * * * sleep 30; /scripts/script.sh
12.多個任務在一條命令中配置
* * * * * /scripts/script.sh; /scripts/scrit2.sh
13.每年執行一次任務
@yearly /scripts/script.sh
@yearly 類似於“0 0 1 1 *”。它會在每年的第一分鍾內執行,通常我們可以用這個發送新年的問候。
14.系統重啟時執行
@reboot /scripts/script.sh