<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    cron 是linux的內(nèi)置服務(wù),但它不自動起來,可以用以下的方法啟動、關(guān)閉這個服務(wù): 
    引用: 
    /sbin/service crond start //啟動服務(wù) 
    /sbin/service crond stop //關(guān)閉服務(wù) 
    /sbin/service crond restart //重啟服務(wù) 
    /sbin/service crond reload //重新載入配置 
    很多時候,你沒有辦法重新啟動crond,這個時候可以先killall crond 然后再crond restart就哦ok了。我就是這么干的。
    你也可以將這個服務(wù)在系統(tǒng)啟動的時候也自動啟動: 
    引用: 
    在/etc /rc.d/rc.local這個腳本的末尾加上: 
    /sbin/service crond start 
    現(xiàn)在cron這個服 務(wù)已經(jīng)在進(jìn)程里面了,我們就可以用這個服務(wù)了,cron服務(wù)提供以下幾種接口供大家使用: 
    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 
    每次編輯 完某個用戶的cron設(shè)置后,cron自動在/var/spool/cron下生成一個與此用戶同名的文件,此用戶的cron信息都記錄在這個文件中,這 個文件是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動后每過一份鐘讀一次這個文件,檢查是否要執(zhí)行里面的命令。因此此文件修改后不需要重新啟動cron服務(wù)。 
    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)行的某個腳本名,而不是文件夾名了。 
    cron 
    定時執(zhí)行指令 ( cron ): 
    crontab [*/Minute] [*/Hour] [*/Day] [*/Month] [*(/DayOfWeek)?] Command 
    Minute: 分鐘,1 ~ 59 
    Hour : 小時,0 ~ 23 
    Day : 日期,1 ~ 31 
    Month : 月份,1 ~ 12 或 jan、feb... 
    DayOfWeek? : 0(星期日)~ 6(星期六),或 mon、tue... 
    Command : 所要執(zhí)行的指令,中間以 ; 來分隔多個指令。 
    -e : 編輯 /var/spool/cron/crontabs/UserName 這一個檔案。以 # 開頭代表批注。 
    -l : 列出 /var/spool/cron/crontabs/UserName 這一個檔案的內(nèi)容。 
    -d : 刪除使用者的工作排程。 
    -r : 刪除使用者的工作排程檔。 
    Minute,Houre,Day,Month,DayOfWeek? 為條件式,需要符合所有條件的那個時刻指令才會執(zhí)行。 
    用 * 來代表略過這一個條件。 
    如果同一個字段有多個條件,中間要 用 , 分開。 
    如果是指連續(xù)一段時間,中間則以 - 分開。 
    如果要每隔固定時間執(zhí)行,則使用 /#,指每隔 # 時刻執(zhí)行。 
    crontab 的指令,預(yù)設(shè)是以 /bin/sh 為直譯器,而以使用者的家目錄為工作目錄。然而使用者可以用 HOME、SHELL、PATH 的變量改變執(zhí)行時的直譯器、預(yù)設(shè)執(zhí)行目錄與路徑。也可以透過設(shè)定 MAILTO 設(shè)定執(zhí)行后的紀(jì)錄要以電子郵件記送到何處。 
    # use /bin/sh to run commands, no matter what /etc/passwd says 
    SHELL=/bin/sh 
    # mail any output to `paul', no matter whose crontab this is 
    MAILTO=paul 

    # run five minutes after midnight, every day 
    5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 
    # run at 2:15pm on the first of every month -- output mailed to paul 
    15 14 1 * * $HOME/bin/monthly 
    # run at 10 pm on weekdays, annoy Joe 
    0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?% 
    23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday" 
    5 4 * * sun echo "run at 5 after 4 every sunday" 
    root 可以用 -u user name 來編輯其它使用者的 crontab 設(shè)定。 
    crontab -u UserName -e 
    在開機(jī)時,rc 檔會載入 crond 這一個 Daemon, 
    它會定時去讀取這個檔案,并依其內(nèi)容執(zhí)行指令。 
    而指令的執(zhí)行結(jié)果(標(biāo)準(zhǔn)輸出/錯誤輸 出,stdout/stderr)會以郵件方式寄給系統(tǒng)管理者, 
    即 /etc/aliases 檔案中的 root : UserName 。 
    也可以先將指令儲存成檔案,然后使用 
    crontab FileName 
    來將要執(zhí)行 的指令寫入 /var/spool/cron/crontabs/UserName 這一個檔案中
    posted on 2010-05-27 12:00 SIMONE 閱讀(519) 評論(0)  編輯  收藏 所屬分類: LINUX
    主站蜘蛛池模板: 久久精品国产亚洲夜色AV网站| 57pao国产成永久免费视频| 日韩精品成人亚洲专区| 成全影视免费观看大全二| 免费观看激色视频网站(性色)| 最近免费视频中文字幕大全| 亚洲黄色免费网址| 国产成人精品久久免费动漫| 97人妻无码一区二区精品免费| 国产一卡二卡四卡免费| 日韩精品无码区免费专区| 久久天天躁狠狠躁夜夜免费观看 | 亚洲精品在线免费看| 免费一级毛片在线播放| 久久国产精品成人片免费| 777成影片免费观看| 麻豆视频免费观看| 欧美日韩国产免费一区二区三区| 成人午夜大片免费7777| 四虎永久免费网站免费观看| 亚洲国产精品激情在线观看| 国产亚洲av片在线观看播放| 日产亚洲一区二区三区| 国产.亚洲.欧洲在线| 国产精品亚洲а∨无码播放麻豆 | 亚洲国产日韩女人aaaaaa毛片在线| 亚洲午夜国产精品无卡| 亚洲国产精品成人综合色在线| 日产久久强奸免费的看| 亚洲人成人网站18禁| 亚洲美女在线观看播放| 亚洲AV无码久久| 亚洲人6666成人观看| 久久亚洲精品无码av| 男女拍拍拍免费视频网站| 久久久久久影院久久久久免费精品国产小说 | 蜜芽亚洲av无码精品色午夜| 亚洲激情视频图片| 深夜a级毛片免费无码| 免费国产叼嘿视频大全网站| 亚洲人成电影网站免费|