cron是一個Linux定時執行工具,可以在無需人工干預的情況下運行作業。在Ubuntu server 下,cron是被默認安裝並啟動的。通過/etc/crontab文件,可以看到以下內容:
cat /etc/crontab
新增 cron 任務
crontab -e
// 注意千萬加上 2>&1,表示將標准輸出和出錯信息都重定向到 rflogin.log中 // 如果沒有加,我觀測日志文件是為空的 0 8 * * * rflogin >> /var/log/rflogin.log 2>&1
注意在crontab中$path並不是環境變量,需要設置為環境變量
30 8 * * * export PATH=/root/.nvm/versions/node/v10.13.0/bin:$PATH; rflogin >> /var/log/rflogin.log 2>&1
每天晚上1點10分刪除聊天記錄:
10 1 * * * export PATH=/usr/local/bin:$PATH; node /home/project-server/lib/schedule/delete.js >> /tmp/deleteCron.txt 2>&1
每周五晚上0點20分開始匹配
20 0 * * 5 export PATH=/usr/local/bin:$PATH; node /home/project-server/lib/schedule/match.js >> /tmp/matchCron.txt 2>&1
保存並退出
Ctrl+X
啟動任務
service cron start
/etc/init.d/cron start
重啟任務
/etc/init.d/cron restart
service cron restart
顯示定時任務
crontab -l
刪除任務
crontab -r