linux定時任務的設置_第1頁
linux定時任務的設置_第2頁
linux定時任務的設置_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、為當前用戶創(chuàng)建cron服務 1. 鍵入 crontab -e 編輯crontab服務文件 例如 文件內容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出 */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh */2 * * * * 通過這段字段可以設定什么時候執(zhí)行腳本 /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 這一字段可以設定你要執(zhí)行的腳本,這里要注意一下bin/sh 是指運行 腳本的命令 后

2、面一段時指腳本存放的路徑 2. 查看該用戶下的crontab服務是否創(chuàng)建成功, 用 crontab -l 命令 3. 啟動crontab服務 一般啟動服務用 /sbin/service crond start 若是根用戶的cron服務可以用 sudo service crond start, 這里還是要注意 下 不同版本linux系統(tǒng)啟動的服務的命令也不同 ,像我的虛擬機里只需用 sudo service cron restart 即可,若是在根用下直接鍵入service cron start就能啟動服務 4. 查看服務是否已經運行用 ps -ax | grep cron 5. crontab

3、命令 cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明: crontab -u /設定某個用戶的cron服務,一般root用戶在執(zhí)行這個命令的時候需要此參數 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 r

4、oot -e 進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt 任務調度的crond常駐命令 crond 是linux用來定期執(zhí)行程序的命令。當安裝完成操作系統(tǒng)之后,默認便會啟動此 任務調度命令。crond命令每分鍾會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工 作便會自動執(zhí)行該工作。 6. crontab命令選項: -u指定一個用戶 -l列出某個用戶的任務計劃 u -r刪除某個用戶的任務 -e編輯某個用戶的任務 7. cron文件語法: 分 小時 日 月 星期 命令 0-59 0-23 1-31 1-12 0-6 com

5、mand (取值范圍,0表示周日一般一行對應一個任務 記住幾個特殊符號的含義: “*”代表取值范圍內的數字, “/”代表”每”, “-”代表從某個數字到某個數字, “,”分開幾個離散的數字 8. 任務調度設置文件的寫法 可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件 具體格 式如下: Minute Hour Day Month Dayofweek command 分鐘 小時 天 月 天每星期 命令 每個字段代表的含義如下: Minute 每個小時的第幾分鐘執(zhí)行該任務 Hour 每天的第幾個小時執(zhí)行該

6、任務 Day 每月的第幾天執(zhí)行該任務 Month 每年的第幾個月執(zhí)行該任務 DayOfWeek 每周的第幾天執(zhí)行該任務 Command 指定要執(zhí)行的程序 在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選 字段,可視需要決定。對于不指定的字段,要用“*”來填補其位置。 舉例如下: 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命令 30 5 8 6 * ls 指定每年的6月8日5:30執(zhí)行l(wèi)s命令 30 6 * * 0 ls

7、 指定每星期日的6:30執(zhí)行l(wèi)s命令注:0表示星期天,1表示星期1, 以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。 30 3 10,20 * * ls 每月10號及20號的3:30執(zhí)行l(wèi)s命令注:“,”用來連接多個不連續(xù)的時段 25 8-11 * * * ls 每天8-11點的第25分鐘執(zhí)行l(wèi)s命令注:“-”用來連接連續(xù)的時段 */15 * * * * ls 每15分鐘執(zhí)行一次ls命令 即每個小時的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 30 6 */10 * * ls 每個月中,每隔10天6:30執(zhí)行一次ls命令即每月的1、11、21、31日是的6:30執(zhí)行一次

8、ls 命令。 每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件 50 7 * * * root run-parts /etc/cron.daily 注:run-parts參數表示,執(zhí)行后面目錄中的所有可執(zhí)行文件。 9. 新增調度任務 新增調度任務可用兩種方法: 1、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。 2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。 10. 查看調度任務 crontab -l /列出當前的所有調度任務 crontab -l -u jp /列出用戶jp的所有調度

9、任務 11. 刪除任務調度工作 crontab -r /刪除所有任務調度工作 12. 任務調度執(zhí)行結果的轉向 例1:每天5:30執(zhí)行l(wèi)s命令,并把結果輸出到/jp/test文件中 30 5 * * * ls >/jp/test 2>&1 注:2>&1 表示執(zhí)行結果及錯誤信息。 編輯/etc/crontab 文件配置cron cron服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次 /etc/crontab,因此我們配置這個文件也能運用cron服務做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對

10、系統(tǒng)的任務。此文件的文件格式是: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root /如果出現錯誤,或者有數據輸出,數據作為郵件發(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-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論