最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux操作系統(tǒng)定時調(diào)度系統(tǒng)Cron深入介紹

 更新時間:2013年08月28日 10:26:03   作者:  
推薦使用crontab -e命令添加自定義的任務,退出后重啟crond進程,雖然官方文檔描述為“crond命令每分鐘會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會自動執(zhí)行該工作”

cron是一個linux下的定時執(zhí)行工具,可以在無需人工干預的情況下運行作業(yè),本文檔不講cron實現(xiàn)原理,主要講一下cron的具體使用及簡單介紹。

新增調(diào)度任務
推薦使用crontab -e命令添加自定義的任務(編輯的是/var/spool/cron下對應用戶的cron文件),退出后重啟crond進程,雖然官方文檔描述為“crond命令每分鐘會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會自動執(zhí)行該工作?!保以?jīng)遇到不重啟無法運行任務的情況(也許因為某些系統(tǒng)crontab是讀到內(nèi)存中的,修改完/etc/crontab后并沒有馬上執(zhí)行),可以使用如下方式重新啟動cron服務或重新加載cron配置

復制代碼 代碼如下:

/etc/rc.d/init.d/crond   restart
service cron reload

同樣,我們也可以直接修改/etc/crontab文件來新建任務,/etc/crontab文件內(nèi)容默認如下:
復制代碼 代碼如下:

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)的腳本 

注意
• "run-parts"這個參數(shù)了,如果去掉這個參數(shù)的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了。
• /etc/cron.hourly/,/etc/cron.daily/、cron.weekly/、/cron.monthly/   存放著系統(tǒng)預先制定的cron任務

/etc/crontab文件語法如下:

      Minute     Hour   Day    Month  Dayofweek      command
      分鐘         小時     天        月         天每星期           命令

每個字段代表的含義如下:
• Minute             每個小時的第幾分鐘執(zhí)行該任務
• Hour               每天的第幾個小時執(zhí)行該任務
• Day                 每月的第幾天執(zhí)行該任務
• Month             每年的第幾個月執(zhí)行該任務
• DayOfWeek     每周的第幾天執(zhí)行該任務
• Command       指定要執(zhí)行的程序

在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選字段,可視需要決定。對于不指定的字段,要用“*”來填補其位置。
同時,cron支持類似正則表達式的書寫,支持如下幾個特殊符號定義:

• "*"代表取值范圍內(nèi)的數(shù)字,
• "/"代表"每",
• "-"代表從某個數(shù)字到某個數(shù)字,
• ","分開幾個離散的數(shù)字
舉例如下:

復制代碼 代碼如下:

5       *       *           *     *     ls             指定每小時的第5分鐘執(zhí)行一次ls命令
30     5       *           *     *     ls             指定每天的 5:30 執(zhí)行l(wèi)s命令
30     7       8         *     *     ls             指定每月8號的7:30分執(zhí)行l(wèi)s命令
50   7       *             *     *     root     run-parts     /etc/cron.daily   每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件[注:run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件,如果單獨執(zhí)行某個腳本的話,是不需要增加run-parts參數(shù)的。]

服務管理
復制代碼 代碼如下:

service cron start //啟動服務
service cron stop //關閉服務
service cron restart //重啟服務
service cron reload //重新載入配置

命令選項
-u指定一個用戶,
-l列出某個用戶的任務計劃
-r刪除某個用戶的任務
-e編輯某個用戶的任務
如:
復制代碼 代碼如下:

crontab -u //設定某個用戶的cron服務
crontab -l //列出某個用戶cron服務的詳細內(nèi)容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務

任務分類
• 系統(tǒng)工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存,系統(tǒng)工作一般都定義在/etc/crontab文件中
• 個人工作:某個用戶定期要做的工作,如清理3天前的文件

cron用戶限制
我們可以對不同用戶設置限制,比如允許user1使用cron服務,而user2不允許使用cron服務;可以通過編輯如下兩個文件實現(xiàn)這個策略:
• /etc/cron.deny    被記錄在此的用戶不能使用cron任務
• /etc/cron.allow   被記錄在此的用戶可以使用cron任務
注意:如果兩個文件都不存在,則默認所有用戶均可以使用cron服務

其它:
• /var/spool/cron/   該目錄下存放所有用戶的cron服務
• /var/log/cron   記錄cron運行的日志信息

相關文章

最新評論

连江县| 许昌市| 乌什县| 蓬莱市| 吉安市| 明水县| 崇文区| 襄汾县| 开江县| 卢氏县| 新邵县| 祁连县| 惠东县| 巴林左旗| 曲阳县| 沐川县| 轮台县| 荆州市| 舒兰市| 长泰县| 保定市| 全南县| 黄梅县| 双峰县| 忻城县| 保靖县| 衡南县| 砀山县| 遂昌县| 田林县| 福州市| 定襄县| 元谋县| 桐柏县| 界首市| 镇原县| 响水县| 汉阴县| 南召县| 阳曲县| 盈江县|