linux 定時任務 crontab相關(一)

狀況一:正常狀況(系統有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參數表示,執行後面目錄中的全部可執行文件。 ]
相關文章
相關標籤/搜索