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

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

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

    道常無(wú)名

    玄之又玄,眾眇之門

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      16 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
    在linux平臺(tái)上如果需要實(shí)現(xiàn)任務(wù)調(diào)度功能可以編寫cron腳本來(lái)實(shí)現(xiàn)。
    以某一頻率執(zhí)行任務(wù)
    linux缺省會(huì)啟動(dòng)crond進(jìn)程,crond進(jìn)程不需要用戶啟動(dòng)、關(guān)閉。
    crond進(jìn)程負(fù)責(zé)讀取調(diào)度任務(wù)并執(zhí)行,用戶只需要將相應(yīng)的調(diào)度腳本寫入cron的調(diào)度配置文件中。
    cron的調(diào)度文件有以下幾個(gè):
    1. crontab
    2. cron.d
    3. cron.daily
    4. cron.hourly
    5. cron.monthly
    6. cron.weekly
    如果用的任務(wù)不是以hourly monthly weekly方式執(zhí)行,則可以將相應(yīng)的crontab寫入到crontab 或cron.d目錄中。
    示例:
    每隔一分鐘執(zhí)行一次腳本 /opt/bin/test-cron.sh
    可以在cron.d新建腳本 echo-date.sh
    內(nèi)容為
    */1 * * * * root  /opt/bin/test-cron.sh
    在指定的時(shí)間運(yùn)行任務(wù)
    也可以通過(guò)at命令來(lái)控制在指定的時(shí)間運(yùn)行任務(wù)
    如:
    at -f test-cron.sh -v 10:25
    其中-f 指定腳本文件, -v 指定運(yùn)行時(shí)間
    quote:ea946d690b="lophyxp"]首先用
    contab -l &gt;contabs.tmp
    導(dǎo)出contab的配置。
    然后編輯contabs.tmp文件。以一下格式添加一行:
    分鐘 小時(shí) 天 月 星期 命令
    比如
    10 3 * * 0,6 hello
    就是每周六、周日的3點(diǎn)10分執(zhí)行hello程序。
    15 4 * * 4-6 hello
    就是從周四到周六的4點(diǎn)15點(diǎn)執(zhí)行hello程序。
    然后用
    contab contabs.tmp
    命令導(dǎo)入新的配置。
    一般不建議直接修改/etc/下的相關(guān)配置文件。
    啟動(dòng)cron進(jìn)程的方法:/etc/init.d/crond start
    開(kāi)機(jī)就啟動(dòng)cron進(jìn)程的設(shè)置命令:chkconfig --add crond
    方法二:
    把cron加入到啟動(dòng)腳本中:
    # rc-update add vixie-cron default
    crontab -l #查看你的任務(wù)
    crontab-e#編輯你的任務(wù)
    crontab-r#刪除用戶的crontab的內(nèi)容
    實(shí)例講解二:
    系統(tǒng)cron設(shè)定:/etc/crontab
        通過(guò) /etc/crontab 文件,可以設(shè)定系統(tǒng)定期執(zhí)行的任務(wù),當(dāng)然,要想編輯這個(gè)文件,得有root權(quán)限
    0 7   *    *   *    root    mpg123 ~/wakeup.mp3
    分 時(shí) 日 月 周
    示例:
    0 4  * * 0     root emerge --sync && emerge -uD world              #每周日凌晨4點(diǎn),更新系統(tǒng)
    0 2 1 * *     root   rm -f /tmp/*                                                    #每月1號(hào)凌晨2點(diǎn),清理/tmp下的文件
    0 8 6 5 *   root     mail  robin < /home/galeki/happy.txt             #每年5月6日給robin發(fā)信祝他生日快樂(lè)
    假如,我想每隔2分鐘就要執(zhí)行某個(gè)命令,或者我想在每天的6點(diǎn)、12點(diǎn)、18點(diǎn)執(zhí)行命令,諸如此類的周期,可以通過(guò) “ / ” 和 “ , ” 來(lái)設(shè)置:
    */2   *   *   *   *           root      ...............      #每?jī)煞昼娋蛨?zhí)行........
    0 6,12,18   *   *   *    root      ...............      #每天6點(diǎn)、12點(diǎn)、18點(diǎn)執(zhí)行........
    每?jī)蓚€(gè)小時(shí)
    0 */2 * * * echo "have a break now." >&gt; /tmp/test.txt
    晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),早上八點(diǎn)
    0 23-7/2,8 * * * echo "have a good dream:)" &gt;&gt; /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
    收獲:可以把經(jīng)常要做的一些事放到其中,簡(jiǎn)化工作量,如每周一檢查服務(wù)器的運(yùn)行狀態(tài),查看報(bào)告,殺掉一些進(jìn)程等等……


    ================================================
    ===================================================

    crontab命令的功能是在一定的時(shí)間間隔調(diào)度一些命令的執(zhí)行。在/etc目錄下有一個(gè)crontab文件,這里存放有系統(tǒng)運(yùn)行的一些調(diào)度程序。每個(gè)用戶可以建立自己的調(diào)度crontab。

    crontab命令有三種形式的命令行結(jié)構(gòu):

    crontab [-u user] [file]

    crontab [-u user] [-e|-l|-r]

    crontab -l -u [-e|-l|-r] 第一個(gè)命令行中,file是命令文件的名字。如果在命令行中指定了這個(gè)文件,那么執(zhí)行 crontab命令,則將這個(gè)文件拷貝到crontabs目錄下;如果在命令行中沒(méi)有制定這個(gè)文件,crontab命令將接受標(biāo)準(zhǔn)輸入(鍵盤)上鍵入的命 令,并將他們也存放在crontab目錄下。

    命令行中-r選項(xiàng)的作用是從/usr/spool/cron/crontabs目錄下刪除用戶定義的文件crontab;

    命令行中-l選項(xiàng)的作用是顯示用戶crontab文件的內(nèi)容。

    使用命令crontab -u user -e命令編輯用戶user的cron(c)作業(yè)。用戶通過(guò)編輯文件來(lái)增加或修改任何作業(yè)請(qǐng)求。

    執(zhí)行命令crontab -u user -r即可刪除當(dāng)前用戶的所有的cron作業(yè)。

    作業(yè)與它們預(yù)定的時(shí)間儲(chǔ)存在文件/usr/spool/cron/crontabs/username里。username使用戶名,在相應(yīng)的文 件中存放著該用戶所要運(yùn)行的命令。命令執(zhí)行的結(jié)果,無(wú)論是標(biāo)準(zhǔn)輸出還是錯(cuò)誤輸出,都將以郵件形式發(fā)給用戶。文件里的每一個(gè)請(qǐng)求必須包含以spaces和 tabs分割的六個(gè)域。前五個(gè)字段可以取整數(shù)值,指定何時(shí)開(kāi)始工作,第六個(gè)域是字符串,稱為命令字段,其中包括了crontab調(diào)度執(zhí)行的命令。

    第一道第五個(gè)字段的整數(shù)取值范圍及意義是:

    0~59 表示分

    1~23 表示小時(shí)

    1~31 表示日

    1~12 表示月份

    0~6 表示星期(其中0表示星期日)

    /usr/lib/cron/cron.allow表示誰(shuí)能使用crontab命令。如果它是一個(gè)空文件表明沒(méi)有一個(gè)用戶能安排作業(yè)。如果這個(gè)文 件不存在,而有另外一個(gè)文件/usr/lib/cron/cron.deny,則只有不包括在這個(gè)文件中的用戶才可以使用crontab命令。如果它是一 個(gè)空文件表明任何用戶都可安排作業(yè)。兩個(gè)文件同時(shí)存在時(shí)cron.allow優(yōu)先,如果都不存在,只有超級(jí)用戶可以安排作業(yè)。
    posted on 2012-11-07 22:00 Linuxmouse 閱讀(2161) 評(píng)論(0)  編輯  收藏 所屬分類: UNIX/Linux
    主站蜘蛛池模板: 国产精品亚洲а∨无码播放 | 免费看污成人午夜网站| 日韩在线观看视频免费| 亚洲六月丁香六月婷婷色伊人| 亚洲精品无码AV人在线播放| 免费A级毛片无码A| 女人18毛片a级毛片免费| 麻豆国产精品免费视频| 男女作爱在线播放免费网站| 免费精品久久久久久中文字幕 | 免费成人福利视频| 99视频精品全部免费观看| 精品久久久久久国产免费了| 曰批全过程免费视频免费看| 亚洲av无码专区亚洲av不卡| 亚洲国产熟亚洲女视频| 亚洲日韩乱码中文无码蜜桃臀| 亚洲AV综合色区无码一区爱AV | 成人久久免费网站| 51午夜精品免费视频| 四虎精品免费永久免费视频| jzzijzzij在线观看亚洲熟妇| 亚洲欧美自偷自拍另类视| 亚洲一卡二卡三卡四卡无卡麻豆| 久久久亚洲欧洲日产国码aⅴ| 亚洲AV无码成人精品区天堂| 亚洲va久久久噜噜噜久久| 国产亚洲成av片在线观看 | 青青操视频在线免费观看| 91成人免费福利网站在线| 岛国岛国免费V片在线观看| fc2成年免费共享视频网站| 国产精品免费观看视频| 抽搐一进一出gif免费视频| 中文字幕版免费电影网站| 野花香在线视频免费观看大全| 久久久免费观成人影院| 在线观看特色大片免费网站| 久久aa毛片免费播放嗯啊| 久久成人国产精品免费软件| 无人影院手机版在线观看免费|