一、什麼是Crontab?
Crontab是一個linux下的定時任務工具,可以讓用戶在指定時間執行指定的命令或者腳本。它是在後台運行的,無需用戶登錄,隨時可以進行定時任務的管理。
二、Crontab的使用方法
1、新增或者修改定時任務:
“`bash
crontab -e
“`
2、查看已有的定時任務
“`bash
crontab -l
“`
3、刪除定時任務
“`bash
crontab -r
“`
三、Crontab定時任務語法
Crontab的定時任務語法是一個由五個時間字段和命令組成的單行字符串。
“`text
* * * * * command
“`
5個時間參數分別表示:分鐘、小時、日期描述、月份、星期描述。
用*表示任何時刻。
四、Crontab的時間描述詳解
1、星號 * 表示任何時刻都可。
2、數字代表的含義:
- 分鐘:0-59
- 小時:0-23
- 日期:1-31
- 月份:1-12
- 星期:0-6 (0表示星期天)
3、多個時間段用 / 分隔
“`text
*/5 * * * * command
“`
表示每隔5分鐘執行一次command命令。
五、Crontab示例
1、每天早上6點執行/tmp/filecleanup.sh 程序:
“`text
0 6 * * * /tmp/filecleanup.sh
“`
2、每小時執行/tmp/checkstatus.sh腳本:
“`text
0 * * * * /tmp/checkstatus.sh
“`
3、每周星期3的晚上5點執行備份操作:
“`text
0 17 * * 3 /home/user/backup.sh
“`
六、執行結果輸出
在Crontab執行的時候,結果輸出通常是會被忽略的。所以我們要為命令加上輸出定向符(”>”)用來將輸出結果定向到文件中。
例如:
“`text
0 0 * * * /home/user/backup.sh > /home/user/backup.log
“`
這樣備份操作的輸出就會被保存在/home/user/backup.log文件中。
七、注意事項
1、路徑問題:
在Crond作業中用到的腳本,需要保證腳本中所包含的路徑都是絕對路徑。
2、不要有中文字符:
在Crontab指定的執行腳本、命令、參數中應該避免使用中文字符。因為中文字符不一定能夠被識別。
3、重啟Crontab服務:
“`bash
systemctl restart crond.service
“`
八、總結
通過以上的介紹和示例,我們可以掌握Crontab工具的使用方法和語法規則,幫助我們高效地處理定時任務的問題。
原創文章,作者:TEJA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138340.html