crond是一個守護程序,用于在Linux下定期執(zhí)行某些任務或等待某些事件。 像Windows中計劃的任務一樣,此服務工具默認情況下是在安裝操作系統(tǒng)并自動啟動后安裝的。 crond進程,即crond進程,每分鐘定期檢查是否需要完成一項任務,并且在需要完成一項工作時會自動執(zhí)行該任務。
crontab -e 編輯定時任務
crontab -l 列出定時任務
crontab -r 刪除定時任務
** * * * command
分 時 日 月 周 命令
除了數(shù)字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值范圍內(nèi)的數(shù)字,"/" 代表每的意思,"/5"表示每5個單位,"-"代表從某個數(shù)字到某個數(shù)字,","分開幾個離散的數(shù)字。
幾個例子:
1.每天早上6點
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因為cron 把任何輸出都email到root的信箱了。
2.每兩個小時
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
3.晚上11點到早上8點之間每兩個小時和早上八點
0 23-8/2,8 * * * echo "Have a good dream" >> /tmp/test.txt
4.每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * 1-3 command line
實現(xiàn)秒級執(zhí)行任務:
*/1 * * * * sleep 3 && echo "goodmorning" >> /test/a.txt
*/1 * * * * sleep 6 && echo "goodmorning" >> /tess/a.txt
*/1 * * * * sleep 9 && echo "goodmorning" >> /test/a.txt
*/1 * * * * sleep 12 && echo "goodmorning" >> /test/a.txt





