crontab是centos上執行定時任務的非常好用的工具,安裝和使用教程如下
1.yum安裝crontab
yum install crontabs
2.啓動相關命令
service crond start //啓動
service crond stop //停止
service crond restart //重啓
service crond reload //重新加載配置
3.設置開機自啓
chkconfig crond on
4.查看是否開機自啓(按方向鍵進行向下瀏覽,按tab鍵進行選擇按鈕(確定、取消))
ntsysv
5.新增crontab任務
(1)直接在命令行輸入crontab -e,然後輸入任務,:wq退出
注:crontab -l 可查看由crontab -e創建的任務,crontab -r 刪除所有crontab -e添加的任務
(2)編輯配置 vim /etc/crontab 然後重新加載配置
注:用方法2添加任務的時候必須需要在執行命令前添加用戶名,如:*/1 * * * * root ~/printDate.sh(crontab -e創建的時候不能加user-name,會報錯)
6.文件格式
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
7.文件格式
* :表示任意的時刻;如分鐘位 * 則表示每分鐘
n :表示特定的時刻;如小時位 1 就表示1點
n,m :表示特定的幾個時刻;如分鐘位 1,10 就表示1分鐘和10分鐘
n-m :表示一個時間段;如小時位 1-12 就表示1到12點
*/n : 表示每隔多少個時間單位執行一次;如小時位 */1 就表示每隔1個小時執行一次命令,也可以寫成 1-23/1
8.示例
* 1 * * * /data/mysqlbak/currentTime.sh :從1:0到1:59 每隔1分鐘 執行
0 3 * * * /data/mysqlbak/backup.sh :每天早上凌晨3點備份數據庫
9.查看執行日誌
tail -f /var/log/cron