<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的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務: 
    引用: 
    /sbin/service crond start //啟動服務 
    /sbin/service crond stop //關閉服務 
    /sbin/service crond restart //重啟服務 
    /sbin/service crond reload //重新載入配置 
    很多時候,你沒有辦法重新啟動crond,這個時候可以先killall crond 然后再crond restart就哦ok了。我就是這么干的。
    你也可以將這個服務在系統(tǒng)啟動的時候也自動啟動: 
    引用: 
    在/etc /rc.d/rc.local這個腳本的末尾加上: 
    /sbin/service crond start 
    現(xiàn)在cron這個服 務已經(jīng)在進程里面了,我們就可以用這個服務了,cron服務提供以下幾種接口供大家使用: 
    1.直接用crontab命令編輯 
    cron 服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數(shù)與說明: 
    引用: 
    crontab -u //設定某個用戶的cron服務,一般root用戶在執(zhí)行這個命令的時候需要此參數(shù) 
    crontab -l //列出某個用戶cron服務的詳細內容 
    crontab -r //刪除沒個用戶的cron服務 
    crontab -e //編輯某個用戶的cron服務 
    比如說root查看自己的cron設置: 
    引用: 
    crontab -u root -l 
    再例如,root想刪除fred的cron設置: 
    引用: 
    crontab -u fred -r 
    在編輯cron服務時,編輯的內容有一些格式和約定,輸入: 
    引用: 
    crontab -u root -e 
    進入vi編輯模式,編輯的內容一定要符合下面的格式: 
    引用: 
    */1 * * * * ls >> /tmp/ls.txt 
    這個格式的前一部分是對時間的設定,后面一部分是要執(zhí)行的命令,如果要執(zhí)行的命令太多,可以把這些 命令寫到一個腳本里面,然后在這里直接調用這個腳本就可以了,調用的時候記得寫出命令的完整路徑。時間的設定我們有一定的約定,前面五個*號代表五個數(shù) 字,數(shù)字的取值范圍和含義如下: 
    引用: 
    分鐘 (0-59) 
    小時 (0-23) 
    日期 (1-31) 
    月份 (1-12) 
    星期 (0-6)//0代表星期天 
    除了數(shù)字還有幾個個特殊的符號就 是"*"、"/"和"-"、",",*代表所有的取值范圍內的數(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設置后,cron自動在/var/spool/cron下生成一個與此用戶同名的文件,此用戶的cron信息都記錄在這個文件中,這 個文件是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動后每過一份鐘讀一次這個文件,檢查是否要執(zhí)行里面的命令。因此此文件修改后不需要重新啟動cron服務。 
    2.編輯 /etc/crontab 文件配置cron 
    cron 服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務 做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統(tǒng)的任務。此文件的文件格式是: 
    引用: 
    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內的腳本 
    02 4 * * * root run-parts /etc/cron.daily //每天去執(zhí)行一遍/etc/cron.daily內的腳本 
    22 4 * * 0 root run-parts /etc/cron.weekly //每星期去執(zhí)行一遍/etc/cron.weekly內的腳本 
    42 4 1 * * root run-parts /etc/cron.monthly //每個月去執(zhí)行一遍/etc/cron.monthly內的腳本 
    使 用者 運行的路徑 
    大家注意"run-parts"這個參數(shù)了,如果去掉這個參數(shù)的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了。 
    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 這一個檔案的內容。 
    -d : 刪除使用者的工作排程。 
    -r : 刪除使用者的工作排程檔。 
    Minute,Houre,Day,Month,DayOfWeek? 為條件式,需要符合所有條件的那個時刻指令才會執(zhí)行。 
    用 * 來代表略過這一個條件。 
    如果同一個字段有多個條件,中間要 用 , 分開。 
    如果是指連續(xù)一段時間,中間則以 - 分開。 
    如果要每隔固定時間執(zhí)行,則使用 /#,指每隔 # 時刻執(zhí)行。 
    crontab 的指令,預設是以 /bin/sh 為直譯器,而以使用者的家目錄為工作目錄。然而使用者可以用 HOME、SHELL、PATH 的變量改變執(zhí)行時的直譯器、預設執(zhí)行目錄與路徑。也可以透過設定 MAILTO 設定執(zhí)行后的紀錄要以電子郵件記送到何處。 
    # 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 設定。 
    crontab -u UserName -e 
    在開機時,rc 檔會載入 crond 這一個 Daemon, 
    它會定時去讀取這個檔案,并依其內容執(zhí)行指令。 
    而指令的執(zhí)行結果(標準輸出/錯誤輸 出,stdout/stderr)會以郵件方式寄給系統(tǒng)管理者, 
    即 /etc/aliases 檔案中的 root : UserName 。 
    也可以先將指令儲存成檔案,然后使用 
    crontab FileName 
    來將要執(zhí)行 的指令寫入 /var/spool/cron/crontabs/UserName 這一個檔案中
    posted on 2010-05-27 12:00 SIMONE 閱讀(512) 評論(0)  編輯  收藏 所屬分類: LINUX
    主站蜘蛛池模板: 边摸边吃奶边做爽免费视频网站| 久久夜色精品国产噜噜亚洲AV| 久久成人免费电影| 亚洲另类无码一区二区三区| 三年片在线观看免费观看大全中国| 久久亚洲AV无码精品色午夜麻| 日韩大片在线永久免费观看网站 | 亚洲乱码一区二区三区在线观看 | 亚洲狠狠婷婷综合久久蜜芽| 无人影院手机版在线观看免费| 一二三区免费视频| 亚洲AV无码片一区二区三区| 亚洲熟伦熟女新五十路熟妇| 国产大片51精品免费观看| 亚洲AV无码一区二区大桥未久 | 日本免费在线观看| 最新国产乱人伦偷精品免费网站| 色多多A级毛片免费看| 亚洲国产aⅴ成人精品无吗| 亚洲AV色欲色欲WWW| 337P日本欧洲亚洲大胆艺术图| 精品亚洲一区二区| 成人av免费电影| 国产猛烈高潮尖叫视频免费| 国产伦精品一区二区三区免费迷 | 亚洲国产成人久久77| 亚洲国产午夜电影在线入口| 亚洲一卡2卡4卡5卡6卡残暴在线| 国产精品国产午夜免费福利看 | 色噜噜狠狠色综合免费视频| 又长又大又粗又硬3p免费视频| 亚洲精品黄色视频在线观看免费资源 | 污视频网站免费观看| a级毛片毛片免费观看永久| 性xxxxx大片免费视频| 亚洲高清中文字幕免费| 免费看黄的成人APP| 好先生在线观看免费播放 | 亚洲国产精品无码久久久秋霞2| 亚洲国产精品无码成人片久久| 亚洲一卡2卡3卡4卡国产网站|