1.檢視定時任務
sudo crontab -l
2.定制定時任務
sudo crontab -e
在檔案中輸入任務命令
*/1 * * * * /bin/sh /etc/init.d/test.sh
此命令每分鐘執行一次test.sh指令碼
或1 * * * * cd /etc/init.d && ./test.sh >> /home/loganalysis/error.log 2>&1
此命令執行shell指令碼檔案,並記錄日誌
3.cron執行日誌
cron執行日誌在/var/log/cron.log
ubuntu預設沒有開啟cron日誌,
執行命令 sudo vim /etc/rsyslog.d/50-default.conf
找到cron.log相關行,將前面注釋符#去掉,儲存退出,重啟rsyslog:
sudo service rsyslog restart
4.定時任務 shell指令碼中 echo 輸出命令
執行less -10
/var/log/cron.log再次檢視cron執行日誌,log出來了,提示如下資訊:
no mta installed, discarding output
原因是cron把螢幕輸出都傳送到email了,而當前環境並未安裝email server,於是系統報錯,解決方面就是不要直接向螢幕輸出內容,而是重定向到乙個檔案。
修改指令碼檔案,將echo 命令改為
echo "hello world!" >> /tmp/cron_log.txt 輸出寫入到檔案
儲存退出,同時reload cron服務:
sudo service cron reload
4.定時任務執行的shell指令碼中的ifconfig等命令,需要使用絕對路徑/sbin/ifconfig
ubuntu 建立定時任務
vi etc rsyslog.d 50 default.conf1.cron.前的 刪掉 esc wq enter 2.重啟rsyslog服務 service rsyslog restart 3.重啟crontab服務 service cron restart 4.寫定時指令碼 crontab e0...
ubuntu 設定定時任務
command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 例子 30 21 usr local etc rc.d lightt...
ubuntu 設定定時任務
crontab e 設定定時任務 例子 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 例子 30 home mys...