這個(gè)世界是圓滑的,不是圓滿(mǎn)的!

          cron的用法

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

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

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

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

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

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

          每?jī)蓚€(gè)小時(shí)
          0 */2 * * * echo "Have a break now." >> /tmp/test.txt

          晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),早上八點(diǎn)
          0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

          每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
          0 11 4 * 1-3 command line

          1月1日早上4點(diǎn)
          0 4 1 1 * command line

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

          posted on 2006-08-11 13:58 達(dá)達(dá)豬 閱讀(124) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Linux/Unix


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 会东县| 进贤县| 大竹县| 新田县| 星座| 宁城县| 龙山县| 广州市| 西充县| 贵州省| 文成县| 中超| 潞西市| 竹山县| 定远县| 彭阳县| 津市市| 许昌县| 循化| 瑞安市| 昆明市| 灌云县| 泸定县| 张掖市| 青阳县| 凭祥市| 博客| 庆元县| 攀枝花市| 邢台市| 进贤县| 石狮市| 义马市| 衡阳县| 合江县| 黎川县| 麻城市| 阿拉善右旗| 安阳市| 乌拉特前旗| 松阳县|