2022年3月30日 星期三

Ubuntu Crontab 排程執行設定

輸入sudo crontab -e
進入如下crontab 設定畫面

下例設定為每天17點執行 launcher.sh 這個檔案,並將執行紀錄寫入 /logs/cronlog.txt 
00 17 * * * sudo sh /home/ubuntu/launcher.sh > home/ubuntu/logs/cronlog.txt 2>&1


設定參數為 mm hh dom (day of month) mom(month) dow(day of week),
若要設定每週一的17:30分執行,則如下: 
30 17 * * 1 sudo .....
可貼到這個crontab grur進行確認。

檢視crontab 是否執行
輸入:
grep CRON /var/log/syslog*

查看所設定時間點的動作,如下圖:
在4:00:01 出現(CRON) info (No MTA installed, discarding output)

查看原設定的logs/檔案不存在,因此檢查cronlog的設定是否正常。
sudo nano /etc/rsyslog.d/50-default.conf
- 移除cron.log 前面的註解


重新啟動syslog服務
sudo /etc/init.d/rsyslog restart
重新啟動cron服務
sudo service cron restart

沒有留言:

張貼留言