linux定時任務crontab._第1頁
linux定時任務crontab._第2頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、晚上 11 點到早上 8 點之間每兩個小時,早上八點0 23-7/2,8echo Hlinux 定時任務 cro ntab 詳細解釋! 2009-05-15 09:55 #自動刪除一個月之前的數(shù) 據(jù)find /path/logdir -atime +30 |xargs rm 1、cron tab 是 linux 的內置服務,但它不自動 起來,可以用以下的方法啟動、關閉這個服務:/sb in/service crond start /啟動服務/sbi n/service crond stop /關閉服務/sbi n/service crond restart /重 啟服務/sbin/servic

2、e crond reload /重新載入配置 很多時候,你沒有辦法重新啟動 crond,這 個時候可以先 killall crond 然后再 crond restart 就哦 ok 了。我就是這么干的。2、 你也可以將這個服務在系統(tǒng)啟動的時候也自動啟動:在/etc/rc.d/rc.local 這個腳本的末尾加上:/sbin/service crond start 3 現(xiàn)在 cron 這個服務已經(jīng)在進程里面了, 我們就可以用這個服務了,cron 服務提供以下幾種接口供大家使用:1 直接用cron tab 命令編輯 cron 服務提供 cro ntab 命令來設定 cron 服務的,以下是這個命令

3、 的一些參數(shù)與說明:cron tab -u /設定某個用戶的 cron 服務,一般 root 用戶在執(zhí)行 這個命令的時候需要此參數(shù)cron tab -l 列出某個用戶 cron 服務的詳細內容crontab -r /刪除沒個用戶的 cron 服務 crontab -e /編輯某個用戶的 cron 服務比 如說 root查看自己的 cron 設置: cron tab -u root -l 再例如, root 想刪除 fred 的 cron 設置: cron tab -ufred -r 在編輯 cron 服務時,編輯的內容有一些格式和約定,輸 入:crontab -u root -e 進入vi 編

4、輯模式,編輯的內容一定要符合下面的格式: */1 * * * * ls /tmp/ls.txt 這個格式的前一部分是對時間的設定,后面一部分是要 執(zhí)行的命令,如果要執(zhí)行的命令太多,可以把這些命令寫到一個腳本里面,然后在 這里直接調用這個腳本就可以了,調用的時候記得寫出命令的完整路徑。時間的設定我們有一定的約定,前面五個*號代表五個數(shù)字,數(shù)字的取值范圍和含義如 下: 分鐘(0-59) 小時(0-23)日期 (1-31) 月份(1-12)星期 (0-6)/0 代表星期天 除了數(shù)字還有幾個個特殊的符號就是*、/和-、,,*代表所有的取值范圍內的數(shù)字,/代表每的意思,*/5表示每 5 個單位,-代表從

5、某個數(shù)字到某個數(shù)字,丁分開幾個離散的數(shù)字。以下舉幾個例 子說明問題: 每天早上 6 點 0 6 * * * echo Good morning. /tmp/test.txt注意單純 echo,從屏幕上看不到任何輸出,因為cron 把任何輸出都 email 到 root的信箱了。每兩個小時0 */2 * * * echo Have a break no w. /tmp/test.txtave a good dream ) /tmp/test.txt每個月的 4 號和每個禮拜的禮拜到禮拜三的早上 11 點 0 11 4 * 1-3 comma nd line1 月 1 日早上 4 點 0 41 1

6、 * comma nd line 每次編輯完某個用戶的 cron 設置后,cron 自動在/var/spool/cro n 下生成一個與此用戶同名的文件,此用戶的cron 信息都記錄在這個文件中,這個文件是不可以直接編輯的,只 可以用 cron tab -e 來編輯。cron 啟動后每過一份鐘讀 一次這個文件,檢查是否要執(zhí)行里面的命令。因此此文件修改后不需要重新啟動 cron 服務。2編輯/etc/crontab 文件配置 cron cron 服務每分鐘不僅要讀一次 /var/spool/cron 內的所有文件,還需要讀一次/etc/crontab 因此我們配置這個文件也 能運用 cron 服

7、務做一些事情。 用cron tab 配置是針對某個用戶的,而編輯 /etc/cro ntab 是針對系統(tǒng)的任務。此文件的文件格式是:SHELL=/bi n/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root / 如果出現(xiàn)錯誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個帳號HOME=/# run-parts01 * * * * rootrun-parts /etc/cron.hourly /每個小時去執(zhí)行一遍 /etc/cron.hourly 內的腳本02 4 * * root run-parts /etc/cron.daily /每天去執(zhí)行一遍 /et

8、c/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-parts這個參數(shù)了,如果去掉這個參數(shù)的 話,后面就可以寫要運行的某個腳本名,而不是文件夾名了。cron 定時執(zhí)行指令(cron :cron tab */Mi nute */Hour */Day */M on th *(/DayOfWe

9、ek?Comma ndMi nute:分鐘,1 59 Hour :小時,0 23 Day :日期,1 31 Month :月份,1 12 或 jan、feb. DayOfWeek? : 0 (星期日) 6 (星 期六),或mon、tue.Comma nd :所要執(zhí)行的指令,中間以;來分隔多個指令。-e :編輯 /var/spool/cron/crontabs/UserName 這一個檔案。以 # 開頭代表批注。 -l :列出 /var/spool/cro n/cron tabs/UserName 這一個檔案的內容。-d :刪除使用者的工作排程。-r :刪除使用者的工作排程檔。Mi nute,H

10、oure,Day,Mo nth,DayOfWeek?為條件式,需要符合所有條件的那個時刻指令 才會執(zhí)行。用*來代表略過這一個條件。如果同一個字段有多個條件,中間要用,分開。如果是指連續(xù)一段時間,中間則以-分開。 如果要每隔固定時間執(zhí)行,則使用/#,指每隔#時刻執(zhí)行/bin/sh 為直譯器,而以使用者的家目錄為工作目錄。然而使用者可以用HOME、SHELL、PATH 的變量改變執(zhí)行時的直譯器、預設執(zhí)行目錄與路徑。也可以透過設定MAILTO 設定執(zhí)行后的紀錄要以電子郵件記送到何處。# use /bin/sh to runcomma nds, no matter what /etc/passwd s

11、ays SHELL=/b in/sh # mail any output to pa ul,no matter whose cron tab this is MAILTO=paul # # run five mi nu tes after mid ni ght, everyday 5 0 * * * $HOME/bin/daily.job $HOME/tmp/out 2&1 # run at 2:15pm on the first ofevery mon th - output mailed to paul 15 14 1 * * $HOME/bi n/mo nthly # run a

12、t 10 pm onweekdays, annoy Joe 0 22 * * 1-5 mail -s Its 10pm joe%Joe,%Where are your kids?%23 0-23/2 * * * echo run 23 minutes after midn, 2am, 4am ,everyday 5 4 * * sun echorun at 5 after 4 every sun day roo 可 以用-u user n ame 來 編輯其它使用者的 cron tab 設定。cron tab -u UserName -e在開機時,rc 檔會載入 crond 這一個 Daem on,它會定時去讀取這個檔案,并依其內容

溫馨提示

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

最新文檔

評論

0/150

提交評論