1. 程式人生 > >ubuntu下計劃任務cron

ubuntu下計劃任務cron

sudo vim /etc/rsyslog.d/50-default.conf

cron是Linux下的計劃任務,其對應的服務為crond。
在Ubuntu下使用cron和在其他Linux發行版下使用cron大同小異。

本人使用的Ubuntu 12.10在安裝好後附帶了cron程式,可用於crond服務的命令如下:
啟動cron服務 service crond start
停止cron服務 service crond stop
重啟cron服務 service crond restart
重新cron載入 service crond reload

crontab命令可以用於配置cron服務:
crontab -u 設定某個使用者的cron服務
crontab -l 列出當前使用者的cron服務的詳細內容
crontab -r 刪除當前使用者的cron服務
crontab -e編輯當前使用者的cron服務

執行crontab -e後進行文字編輯器即可進行編輯計劃任務。
每條計劃任務佔一行,格式如:分 時 日 月 周 命令,中間以空格作為分割。
第1位表示分鐘(0-59);第2位表示小時(0-23);第3位表示天(1-31);
第4位表示月份(1-12);第5位置表示星期(0-7),0和7均表示星期日。
後接的命令即為需要執行的計劃任務。
前五位可用以下特殊字元標識其時間範圍:
“*”表示符合要求的任意數值,如第一位使用*表示每分鐘,*/5 表示每5分鐘;
“-”表示數值範圍,如第2位是3-6,則表示3點到6點;
“,”表示分割開的離散時間,如第3位"3,6",表示第3天和第6天。

例如:*/5 * * * 1 date >> /home/date.record

表示在每週一每隔5分鐘將日期記錄到檔案date.record中。

編輯完計劃任務後,需要重新啟動crond服務,來使得該任務執行

crond restart

在ubuntu下可以通過兩種方式對是否啟用計劃任務進行檢測,一是檢視/var/log/syslog檔案,二是檢視/var/log/cron.log檔案。

用第二種方式,在ubuntu下需要做一些配置。

sudo vim /etc/rsyslog.d/50-default.conf
找到以下記錄,並將前面的#號去掉

#cron.*              /var/log/cron.log 

重啟rsyslog

service rsyslog restart