計劃任務,在 Linux 中一般使用Crontab,通過crontab命令,我們可以在固定的間隔時間執行指定的系統指令或 Shell 腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令非常適合周期性的日志分析或數據備份等工作。
創建和編輯 Crontab
基礎命令格式為:
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
其中我們只需要關注?-e
?,?-u
?和?-l
,如果沒有?-u
?參數,則默認使用的當前用戶的 crontab,-l
?可以列出某個用戶的 crontab,-e
?則是編輯某個用戶的 crontab。
看例子,假設當前為 root 用戶,且想要編輯 leetcode 用戶的 crontab,則使用:
# crontab -u leetcode -e
一些注意事項
要確認一個計劃任務是否已經完成,可以試試:
tail -f /var/log/cron。
一定要假設 crontab 對外部環境變量不了解,所以所有的指令盡可能寫絕對路徑。
?