Linux命令之定時調度-crontab
以上cron命令格式為:* * * * * [root run-parts] command
前面五個*號代表時間,用數字,數字的取值范圍和含義如下:
第一個*:分鐘 (0-59)[整數]
第二個*:小時(0-23)[整數]
第三個*:日期(1-31)[整數(必須是指定月份的有效日期)]
第四個*:月份(1-12)[整數(或如Jan或Feb簡寫的月份)]
第五個*:星期(0-7)[0或7用來描述周日(或用Sun或Mon簡寫來表示)]
command:需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義腳本的命令)
root:以root用戶身份來執行
run-parts:表示后面跟著的是一個文件夾,要執行的是該文件夾下的所有腳本
注意"run-parts"這個參數,如果去掉這個參數,后面就可以寫要運行的某個腳本名,而不是文件夾名。
除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",":
*代表所有的取值范圍內的數字;
"/"代表步進設置;"*/5"表示每5個單位;如0-59/2定義每兩分鐘執行一次;如0-12/2定義上午的偶數點執行;
"-"代表從某個數字到某個數字;
","分開幾個離散的數字。
以下舉幾個例子說明問題:
0 6 * * * echo "Good morning." >> /tmp/test.txt #每天早上6點
0 */2 * * * echo "Have a break now." >> /tmp/test.txt #每兩個小時
0 11 4 * 1-3 command line #每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 4 1 1 * command line #1月1日早上4點
二、具體使用
1、添加定時任務
$> crontab -e
*/10 * * * * sh /opt/app/tomcat/test/monitorbamboo.sh
2、重啟 crond 服務
$> service crond restart
https://blog.csdn.net/wangjunjun2008/article/details/19497803
浙公網安備 33010602011771號