狀況一:正常狀況(系統有service命令)linux
重啓服務命令:[root@centos6 /]# service crond restartcentos
啓動服務命令:[root@centos6 /]# service crond startrest
中止服務命令:[root@centos6 /]# service crond stopcrontab
狀況二:當linux發行的版本沒有service這個命令時候,用以下命令進行中止啓動:字符串
中止服務:[root@centos6 /]# /etc/init.d/cron空格stopit
啓動服務:[root@centos6 /]# /etc/init.d/cron空格startdate
--------------------------------------------------------------------------------------------------定時任務
crontab -l # 表示列出全部的定時任務service
crontab -r # 表示刪除用戶的定時任務,當執行此命令後,全部用戶下面的定時任務會被刪除,執行crontab -l後會提示用戶:「no crontab for admin」數據
例如:
# 定時抓取數據,每隔2小時執行一次
0 */2 * * * /bin/sh /home/admin/ccbin/emmash/emmactl.sh
--------------------------------------------------------------------------------------------------
crontab文件中的行由6個字段組成,不一樣字段間用空格或者tab鍵分割。前5個字段指定命令要運行的時間
分鐘(0-59)
小時(0-28)
日期(1-31)
月份(1-12)
星期幾(0-6,其中0表明星期日)
第六個字段是一個要在適當時間執行的字符串
#天天早上6點10分
10 6 * * * date
#沒兩個小時
0 */2 * * * date
#晚上11點到早上8點之間每2個小時,早上8點
0 23-7/2,8 * * * date
#每一個月的4號和每一個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date
#1月份一號早上4點
0 4 1 jan * date
--------------------------------------------------------------------------------
crontab [-u username] [-l|-e|-r]
參數:
-u: 只有root才能進行這個任務,也即幫其餘用戶新建/刪除crontab工做調度;
-e: 編輯crontab 的工做內容;
-l: 查閱crontab的工做內容;
-r: 刪除全部的crontab的工做內容,若僅要刪除一項,請用-e去編輯。
例如:
5 * * * * ls 指定每小時的第5分鐘執行一次ls命令 30 5 * * * ls 指定天天的 5:30 執行ls命令 30 7 8 * * ls 指定每個月8號的7:30分執行ls命令 30 5 8 6 * ls 指定每一年的6月8日5:30執行ls命令 30 6 * * 0 ls 指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1, 以此類推, 也能夠用英文來表示,sun表示星期天,mon表示星期一等。] 30 3 10,20 * * ls 每個月10號及20號的3:30執行ls命令[注:「,」用來鏈接多個不連續的時段] 25 8-11 * * * ls 天天8-11點的第25分鐘執行ls命令[注:「-」用來鏈接連續的時段] */15 * * * * ls 每15分鐘執行一次ls命令 [即每一個小時的第0 15 30 45 60分鐘執行ls命令 ] 30 6 */10 * * ls 每一個月中,每隔10天6:30執行一次ls命令[即每個月的一、十一、2一、31日是的6:30執行一次ls 命令。 ] 天天7:50以root 身份執行/etc/cron.daily目錄中的全部可執行文件 50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts參數表示,執行後面目錄中的全部可執行文件。 ]