一、安裝crontab
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
說明:
vixie-cron軟件包是cron的主程序;
crontabs軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。
cron 是linux的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
查看crontab服務狀態:service crond status
手動啟動crontab服務:service crond start
參考:http://os.51cto.com/art/201004/192442.htm
二、使用任務
1.直接分配
#crontab -e
然后出來個可編輯文件:可以通過上述設置執行時間,
例如每小時執行一次任務輸出日期到/home/mydatetest文件中
0 * * * * date >> /home/mydatetest
每分鍾執行一次
* * * * * date >> /home/mydatetest
下面是復雜的寫法
編輯root下的定時任務 crontab -u root -e 每天早上6點追加一條字符串到一個文本。 0 6 * * * echo "Good morning." >> /tmp/test.txt 每兩個小時追加一條字符串一個文本。 0 */2 * * * echo "Have a break now." >> /tmp/test.txt 晚上11點到早上8點之間每兩個小時,早上八點 0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt 每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 0 11 4 * 1-3 command line 1月1日早上4點 0 4 1 1 * command line 每月每天每小時的第 0 分鍾執行一次 /bin/ls 0 * * * * /bin/ls 在 12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鍾執行一次 /usr/bin/backup */20 6-12 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信給 alex_mail_name : 0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata 每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha" 20 0-23/2 * * * echo "haha" 晚上11點到早上8點之間每兩個小時,早上8點,顯示時間 0 23-7/2,8 * * * date
2.通過*.sh文件
2.1建立*.sh 設置其權限為744 :chmod 744 mytask.sh
2.2 同上方法直接 * * * * * mytask.sh即可
3.刪除所有任務 crontab -r