<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
    主站蜘蛛池模板: 国产精品亚洲va在线观看| 亚洲乱码一区av春药高潮| 全部在线播放免费毛片| 夜夜爽免费888视频| 亚洲精品9999久久久久无码| 69成人免费视频无码专区| 亚洲av无码一区二区三区天堂古代| 中文字幕无码播放免费| 亚洲成人激情小说| 成人a视频片在线观看免费| 亚洲国产无线乱码在线观看 | 95老司机免费福利| 亚洲福利一区二区| 永久免费av无码网站韩国毛片| 亚洲欧洲精品成人久久曰| 免费中文字幕不卡视频| 免费看一区二区三区四区| 亚洲精品高清视频| 成人免费视频观看无遮挡| 特级aaaaaaaaa毛片免费视频| 国产亚洲美女精品久久久2020| 无码一区二区三区免费| 在线观看亚洲AV每日更新无码| 免费一级毛片在线播放不收费| 中国一级毛片免费看视频| 亚洲国产av一区二区三区丶| 日韩一级免费视频| 日韩免费高清播放器| tom影院亚洲国产一区二区| 免费真实播放国产乱子伦| 无码精品国产一区二区三区免费| 亚洲校园春色另类激情| 亚洲精品无码激情AV| 亚洲精品视频免费看| 亚洲国产成人AV网站| 亚洲精品在线观看视频| 成人永久免费福利视频网站| 日本免费A级毛一片| 亚洲影院天堂中文av色| 亚洲国产精品无码成人片久久| 啦啦啦高清视频在线观看免费 |