這個世界是圓滑的,不是圓滿的!

          cron的用法

          /sbin/service crond start //啟動服務(wù)
          /sbin/service crond stop //關(guān)閉服務(wù)
          /sbin/service crond restart //重啟服務(wù)
          /sbin/service crond reload //重新載入配置

          可以將這個服務(wù)在系統(tǒng)啟動的時候也自動啟動:
          在/etc/rc.d/rc.local這個腳本的末尾加上:
          /sbin/service crond start

          1.直接用crontab命令編輯
          cron服務(wù)提供crontab命令來設(shè)定cron服務(wù)的,以下是這個命令的一些參數(shù)與說明:
          crontab -u //設(shè)定某個用戶的cron服務(wù),一般root用戶在執(zhí)行這個命令的時候需要此參數(shù)
          crontab -l //列出某個用戶cron服務(wù)的詳細(xì)內(nèi)容
          crontab -r //刪除沒個用戶的cron服務(wù)
          crontab -e //編輯某個用戶的cron服務(wù)

          比如說root查看自己的cron設(shè)置:
          crontab -u root -l

          再例如,root想刪除fred的cron設(shè)置:
          crontab -u fred -r

          在編輯cron服務(wù)時,編輯的內(nèi)容有一些格式和約定,輸入:
          引用:
          crontab -u root -e
          ?
          進(jìn)入vi編輯模式,編輯的內(nèi)容一定要符合下面的格式:
          */1 * * * * ls >> /tmp/ls.txt
          ?
          這個格式的前一部分是對時間的設(shè)定,后面一部分是要執(zhí)行的命令,如果要執(zhí)行的命令太多,可以把這些命令寫到一個腳本里面,然后在這里直接調(diào)用這個腳本就可以了,調(diào)用的時候記得寫出命令的完整路徑。時間的設(shè)定我們有一定的約定,前面五個*號代表五個數(shù)字,數(shù)字的取值范圍和含義如下:
          引用:
          分鐘 (0-59)
          小時 (0-23)
          日期 (1-31)
          月份 (1-12)
          星期 (0-6)//0代表星期天
          ?
          除了數(shù)字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值范圍內(nèi)的數(shù)字,"/"代表每的意思,"*/5"表示每5個單位,"-"代表從某個數(shù)字到某個數(shù)字,","分開幾個離散的數(shù)字。以下舉幾個例子說明問題:
          引用:
          每天早上6點
          0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因為cron把任何輸出都email到root的信箱了。

          每兩個小時
          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

          2.編輯/etc/crontab 文件配置cron
          cron服務(wù)每分鐘不僅要讀一次/var/spool/cron內(nèi)的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運(yùn)用cron服務(wù)做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統(tǒng)的任務(wù)。此文件的文件格式是:
          SHELL=/bin/bash
          PATH=/sbin:/bin:/usr/sbin:/usr/bin
          MAILTO=root //如果出現(xiàn)錯誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個帳號
          HOME=/
          # run-parts
          01 * * * * root run-parts /etc/cron.hourly //每個小時去執(zhí)行一遍/etc/cron.hourly內(nèi)的腳本
          02 4 * * * root run-parts /etc/cron.daily //每天去執(zhí)行一遍/etc/cron.daily內(nèi)的腳本
          22 4 * * 0 root run-parts /etc/cron.weekly //每星期去執(zhí)行一遍/etc/cron.weekly內(nèi)的腳本
          42 4 1 * * root run-parts /etc/cron.monthly //每個月去執(zhí)行一遍/etc/cron.monthly內(nèi)的腳本
          使用者 運(yùn)行的路徑
          ?
          注意"run-parts"這個參數(shù)了,如果去掉這個參數(shù)的話,后面就可以寫要運(yùn)行的某個腳本名,而不是文件夾名了。

          posted on 2006-08-11 13:58 達(dá)達(dá)豬 閱讀(128) 評論(0)  編輯  收藏 所屬分類: Linux/Unix


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 章丘市| 淳化县| 丹巴县| 修文县| 运城市| 莱西市| 乌拉特中旗| 琼结县| 阿鲁科尔沁旗| 铜川市| 达尔| 资中县| 漳平市| 黄龙县| 阜新| 汉沽区| 图们市| 北京市| 乳源| 达孜县| 定边县| 冕宁县| 南川市| 洛阳市| 衡水市| 仪征市| 清徐县| 荔波县| 寻乌县| 南和县| 万盛区| 凌源市| 探索| 织金县| 射阳县| 会泽县| 灵丘县| 远安县| 新丰县| 通化市| 松原市|