centos使用crontab調度任務

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章