<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了。我就是這么干的。
    你也可以將這個服務在系統啟動的時候也自動啟動: 
    引用: 
    在/etc /rc.d/rc.local這個腳本的末尾加上: 
    /sbin/service crond start 
    現在cron這個服 務已經在進程里面了,我們就可以用這個服務了,cron服務提供以下幾種接口供大家使用: 
    1.直接用crontab命令編輯 
    cron 服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明: 
    引用: 
    crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數 
    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 
    這個格式的前一部分是對時間的設定,后面一部分是要執行的命令,如果要執行的命令太多,可以把這些 命令寫到一個腳本里面,然后在這里直接調用這個腳本就可以了,調用的時候記得寫出命令的完整路徑。時間的設定我們有一定的約定,前面五個*號代表五個數 字,數字的取值范圍和含義如下: 
    引用: 
    分鐘 (0-59) 
    小時 (0-23) 
    日期 (1-31) 
    月份 (1-12) 
    星期 (0-6)//0代表星期天 
    除了數字還有幾個個特殊的符號就 是"*"、"/"和"-"、",",*代表所有的取值范圍內的數字,"/"代表每的意思,"*/5"表示每5個單位,"-"代表從某個數字到某個數 字,","分開幾個離散的數字。以下舉幾個例子說明問題: 
    引用: 
    每天早上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啟動后每過一份鐘讀一次這個文件,檢查是否要執行里面的命令。因此此文件修改后不需要重新啟動cron服務。 
    2.編輯 /etc/crontab 文件配置cron 
    cron 服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務 做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是: 
    引用: 
    SHELL=/bin/bash 
    PATH=/sbin:/bin:/usr/sbin:/usr/bin 
    MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號 
    HOME=/ 
    # run-parts 
    01 * * * * root run-parts /etc/cron.hourly //每個小時去執行一遍/etc/cron.hourly內的腳本 
    02 4 * * * root run-parts /etc/cron.daily //每天去執行一遍/etc/cron.daily內的腳本 
    22 4 * * 0 root run-parts /etc/cron.weekly //每星期去執行一遍/etc/cron.weekly內的腳本 
    42 4 1 * * root run-parts /etc/cron.monthly //每個月去執行一遍/etc/cron.monthly內的腳本 
    使 用者 運行的路徑 
    大家注意"run-parts"這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了。 
    cron 
    定時執行指令 ( 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 : 所要執行的指令,中間以 ; 來分隔多個指令。 
    -e : 編輯 /var/spool/cron/crontabs/UserName 這一個檔案。以 # 開頭代表批注。 
    -l : 列出 /var/spool/cron/crontabs/UserName 這一個檔案的內容。 
    -d : 刪除使用者的工作排程。 
    -r : 刪除使用者的工作排程檔。 
    Minute,Houre,Day,Month,DayOfWeek? 為條件式,需要符合所有條件的那個時刻指令才會執行。 
    用 * 來代表略過這一個條件。 
    如果同一個字段有多個條件,中間要 用 , 分開。 
    如果是指連續一段時間,中間則以 - 分開。 
    如果要每隔固定時間執行,則使用 /#,指每隔 # 時刻執行。 
    crontab 的指令,預設是以 /bin/sh 為直譯器,而以使用者的家目錄為工作目錄。然而使用者可以用 HOME、SHELL、PATH 的變量改變執行時的直譯器、預設執行目錄與路徑。也可以透過設定 MAILTO 設定執行后的紀錄要以電子郵件記送到何處。 
    # 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, 
    它會定時去讀取這個檔案,并依其內容執行指令。 
    而指令的執行結果(標準輸出/錯誤輸 出,stdout/stderr)會以郵件方式寄給系統管理者, 
    即 /etc/aliases 檔案中的 root : UserName 。 
    也可以先將指令儲存成檔案,然后使用 
    crontab FileName 
    來將要執行 的指令寫入 /var/spool/cron/crontabs/UserName 這一個檔案中
    posted on 2010-05-27 12:00 SIMONE 閱讀(513) 評論(0)  編輯  收藏 所屬分類: LINUX
    主站蜘蛛池模板: 在线精品亚洲一区二区三区| 在线看片人成视频免费无遮挡| 亚洲国产av无码精品| 亚洲人成人网毛片在线播放| 精品国产sm捆绑最大网免费站| 亚洲狠狠综合久久| 在线观看免费av网站| 亚洲精品无码aⅴ中文字幕蜜桃| 妇女自拍偷自拍亚洲精品| 国产无遮挡无码视频免费软件 | 成人免费看吃奶视频网站| 亚洲情A成黄在线观看动漫软件 | 免费一级毛片无毒不卡| 亚洲欧洲∨国产一区二区三区| 男女一边摸一边做爽的免费视频| 在线观看亚洲av每日更新| 99久久99这里只有免费的精品| 毛片免费视频播放| 亚洲国产精品无码中文lv| 波多野结衣中文一区二区免费| 亚洲精品视频在线观看免费| 免费看一级高潮毛片| 我要看WWW免费看插插视频| 亚洲精品国产综合久久久久紧| 国产免费AV片无码永久免费| 一级黄色片免费观看| 无码乱人伦一区二区亚洲| av大片在线无码免费| 久久精品国产亚洲AV无码偷窥| 成人浮力影院免费看| 亚洲av无码片vr一区二区三区| 国产1024精品视频专区免费| 羞羞视频网站免费入口| 国产精品亚洲成在人线| 成人免费观看一区二区| 在线观看亚洲免费| 亚洲AV午夜成人片| 国产真人无码作爱视频免费| 亚洲天堂免费在线| 久久精品私人影院免费看| 久久精品国产亚洲AV久|