linu定時執(zhí)行程序crontab_第1頁
linu定時執(zhí)行程序crontab_第2頁
linu定時執(zhí)行程序crontab_第3頁
linu定時執(zhí)行程序crontab_第4頁
linu定時執(zhí)行程序crontab_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、近期要在客戶的服務器上實行計劃執(zhí)行程序, 就是要定好每天的什么時候, 執(zhí)行什么程序。具體的要求如下:1、每周一至六晚上八點自動執(zhí)行數據備份操作2、每月 1 號晚上零晨自動執(zhí)行數據據備份操作3、每周一至六晚上八點半自動執(zhí)行一程序,進行數據庫數據錄入工作起初沒啥概念,后來在有經驗的同事指導下,開始有所了解每個用戶都有各自不同的計劃任務列表,用各自的帳戶登錄后運行crontab -l就可查看到各任務的計劃任務情況,使用下列命令可以修改自己的計劃任務crontab -e下面為一計劃任務的樣例#每個月的 4 號和每個禮拜的禮拜一到禮拜三的早上11 點0 11 4 * mon-wed date上面這句的意

2、思是“每個月的 4 號和每個禮拜的禮拜一到禮拜三的早上 11 點顯示時間”,你把 date 改成你想執(zhí)行的命令,再把執(zhí)行的時間改了,就可以形成一個定時執(zhí)行命令了空格之間的參數意義如下分鐘小時天月星期要執(zhí)行的命令詳細的請參考下面(我從網上抄來的)Crontab 是一個很方便的在unix/linux系統上定時 ( 循環(huán) ) 執(zhí)行某個任務的程序1 / 7使用 cron 服務,用 service crond status查看 cron 服務狀態(tài),如果沒有啟動則 service crond start啟動它,cron 服務是一個定時執(zhí)行的服務,可以通過crontab命令添加或者編輯需要定時執(zhí)行的任務:c

3、rontab -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 root-e進入 vi 編輯模式,編輯的內容一定要符合下面的格式: */

4、1 * * * * ls /tmp/ls.txt編輯 /etc/crontab文件,在末尾加上一行:30 5 * * * root init 6這樣就將系統配置為了每天早上5 點 30 自動重新啟動。需要將 crond 設置為系統啟動后自動啟動的服務,可以在/etc/rc.d/rc.local中,在末尾加上service crond start如果還需要在系統啟動十加載其他服務,可以繼續(xù)加上其他服務的啟動命令。比如: service mysqld start基本用法 :1. crontab -l列出當前的 crontab 任務2. crontab -d刪除當前的 crontab 任務2 / 7

5、3. crontab -e (solaris5.8上面是 crontab -r)編輯一個 crontab 任務 ,ctrl_D結束4. crontab filename以 filename 做為 crontab 的任務列表文件并載入crontab file的格式 :crontab文件中的行由 6個字段組成,不同字段間用空格或tab鍵分隔。前 5 個字段指定命令要運行的時間分鐘 (0-59)小時 (0-23) 日期 (1-31) 月份 (1-12)星期幾 (0-6 ,其中 0代表星期日 )第 6 個字段是一個要在適當時間執(zhí)行的字符串例子 :#MIN HOUR DAY MONTH DAYOFWEE

6、K COMMAND#每天早上 6 點 10 分10 6 * * * date#每兩個小時0 */2 * * * date (solaris 5.8似乎不支持此種寫法 )#晚上 11 點到早上 8 點之間每兩個小時,早上8 點0 23-7/2 , 8 * * * date#每個月的 4 號和每個禮拜的禮拜一到禮拜三的早上11 點0 11 4 * mon-wed date#1 月份日早上 4 點3 / 70 4 1 jan * date補充:在使用 crontab 的時候,要特別注意的是運行腳本中能夠訪問到的環(huán)境變量和當前測試環(huán)境中的環(huán)境變量未必一致, 一個比較保險的做法是在運行的腳本程序中自行設

7、置環(huán)境變量 (export)(1) 先建一個文件 crond.txt 如下, 每天早上 5 點 36 分重新啟動36 5 * * * reboot(2) 上傳到 /opt 目錄(3) 運行命令crontab /opt/crond.txtcrontab -l讓配置文件生效:如果讓配置文件生效,還得重新啟動 cron ,切記,既然每個用戶下的 cron 配置文件修改后。也要重新啟動 cron 服務器。在 Fedora 和 Redhat 中,我們應該用;rootlocalhost # /etc/init.d/crond restart如果讓 crond 在開機時運行,應該改變其運行級別;rootlo

8、calhost # chkconfig -levels 35 crond onservice crond status查看 cron 服務狀態(tài),如果沒有啟動則servicecrond start 啟動它, cron 服務是一個定時執(zhí)行的服務,可以通過 crontab 命令添加或者編輯需要定時執(zhí)行的任務Crontab 文件的每一行由六個域 (minutes 、 hours 、day of month 、 month、 day of week 、 command)組 成,域之間用空格或 Tab 分開,其中:minutes : 分鐘域,值的范圍是0 到 59hours : 小時域,值的范圍是0 到

9、23day of month : 日期,值的范圍是1 到 31month: 月份,值的范圍是1 到 124 / 7day of week : 星期,值的范圍是0 到 6,星期日值為 0command: 所要運行的命令如果一個域是 * ,表明命令可以在該域所有可能的取值范圍內執(zhí)行。如果一個域是由連字符隔開的兩個數字, 表明命令可以在兩個數字之間的范圍內執(zhí)行(包括兩個數字 本身)。如果一個域是由逗號隔開的一系列值組成的, 表明命令可以在這些值組成的范圍內執(zhí)行。如果日期域和星期域都有值,則這兩個域都有效。編寫一個文件,用以啟動自動備份進程。cd /opttouch reboot.txt在 reboo

10、t.txt 中添加一下內容 : 0 4 * * * rebootcrontab /opt/reboot.txt用 crontab -e 編輯定時操作,例如加入下行命令:用 crontab l 命令來查看注意 : 需要啟動服務 ( 添加在 rc.local中)重啟 crond 任務/etc/init.d/cron restart (ubuntu下 )第一種在 Fedora 或 Redhat 等以 RPM包管理的系統中;rootlocalhost # /etc/init.d/crond startrootlocalhost # /etc/init.d/crond stoprootlocalhost

11、 # /etc/init.d/crond restart/etc/rc.d/init.d/crond restart5 / 7命令簡介crontab- 操作每個用戶的守護程序和該執(zhí)行的時間表。部分參數說明crontab file -u user-用指定的文件替代目前的crontab 。crontab-u user-用標準輸入替代目前的crontab.crontab-1user-列出用戶目前的crontab.crontab-euser-編輯用戶目前的crontab.crontab-duser-刪除用戶目前的crontab.crontab-c dir-指定 crontab 的目錄。crontab

12、文件的格式: M H D m d cmd.M: 分鐘( 0-59 )。H:小時( 0-23 )。D:天( 1-31 )。m: 月( 1-12 )。d: 一星期內的天( 06,0 為星期天)。cmd要運行的程序, 程序被送入 sh 執(zhí)行,這個 shell 只有 USER,HOME,SHELL 這三個環(huán)境變量。下面是一個例子文件:#MIN HOUR DAY MONTH DAYOFWEEK COMMAND#每天早上 6 點106* * * date#每兩個小時6 / 70*/2* * * date#晚上 11 點到早上 8 點之間每兩個小時,早上部點0 23-7/2 ,8* * * date#每個月的 4 號和每個禮拜

溫馨提示

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

評論

0/150

提交評論