ubuntu 定時任務

2021-08-20 09:09:46 字數 1019 閱讀 3195

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...