ubuntu16.04定時執行任務


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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM