久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

crontab如何使用

165次閱讀
沒有評論

共計 2586 個字符,預計需要花費 7 分鐘才能閱讀完成。

這篇文章主要介紹“crontab 如何使用”,在日常操作中,相信很多人在 crontab 如何使用問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”crontab 如何使用”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

基本格式 : 
* * * * * command 
分 時 日 月   周   命令  
第 1 列表示分鐘 1~59 每分鐘用 * 或者 */ 1 表示  
第 2 列表示小時 1~23(0 表示 0 點) 
第 3 列表示日期 1~31 
第 4 列表示月份 1~12 
第 5 列標識號星期 0~6(0 表示星期天) 
第 6 列要運行的命令  
crontab 文件的一些例子: 
30 21 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每晚的 21:30 重啟 apache。 
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每月 1、10、22 日的 4 : 45 重啟 apache。 
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每周六、周日的 1 : 10 重啟 apache。 
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示在每天 18 : 00 至 23 : 00 之間每隔 30 分鐘重啟 apache。 
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每星期六的 11 : 00 pm 重啟 apache。 
* */1 * * * /usr/local/etc/rc.d/lighttpd restart 
每一小時重啟 apache 
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 
晚上 11 點到早上 7 點之間,每隔一小時重啟 apache 
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 
每月的 4 號與每周一到周三的 11 點重啟 apache 
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 
一月一號的 4 點重啟 apache 
名稱 : crontab 
使用權限 : 所有使用者  
使用方式 : 
crontab file [-u user]- 用指定的文件替代目前的 crontab。 
crontab-[-u user]- 用標準輸入替代目前的 crontab. 
crontab-1[user]- 列出用戶目前的 crontab. 
crontab-e[user]- 編輯用戶目前的 crontab. 
crontab-d[user]- 刪除用戶目前的 crontab. 
crontab-c dir- 指定 crontab 的目錄。 
crontab 文件的格式:M H D m d cmd. 
M: 分鐘(0-59)。 
H:小時(0-23)。 
D:天(1-31)。 
m: 月(1-12)。 
d: 一星期內的天(0~6,0 為星期天)。 
cmd 要運行的程序,程序被送入 sh 執行,這個 shell 只有 USER,HOME,SHELL 這三個環境變量  
說明 : 
crontab 是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定  
user 的時程表,這個前提是你必須要有其權限 (比如說是 root) 才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設  
定自己的時程表。 
參數 : 
crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數  
來指定使用那個文字編輯器(比如說 setenv VISUAL joe) 
crontab -r : 刪除目前的時程表  
crontab -l : 列出目前的時程表  
crontab file [-u user]- 用指定的文件替代目前的 crontab。 
時程表的格式如下 : 
f1 f2 f3 f4 f5 program 
其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執  
行的程序。 
當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程序,其馀類推  
當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其馀類推  
當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其馀類推
當 f1 為 a, b, c,… 時表示第 a, b, c,… 分鐘要執行,f2 為 a, b, c,… 時表示第 a, b, c… 個小時要執行,其馀類推  
使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。 
例子 : 
#每天早上 7 點執行一次 /bin/ls : 
0 7 * * * /bin/ls 
在 12 月內, 每天的早上 6 點到 12 點中,每隔 3 個小時執行一次 /usr/bin/backup : 
0 6-12/3 * 12 * /usr/bin/backup 
周一到周五每天下午 5:00 寄一封信給 alex@domain.name : 
0 17 * * 1-5 mail -s hi alex@domain.name /tmp/maildata 
每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分 …. 執行 echo haha  
20 0-23/2 * * * echo haha  
注意 : 
當程序在你所指定的時間執行后,系統會寄一封信給你,顯示該程序執行的內容,若是你不希望收到這樣的信,請在每一行空一格之  
后加上 /dev/null 2 1 即可  
例子 2 : 
#每天早上 6 點 10 分  
10 6 * * * date 
#每兩個小時  
0 */2 * * * date 
#晚上 11 點到早上 8 點之間每兩個小時,早上 8 點  
0 23-7/2,8 * * * date 
#每個月的 4 號和每個禮拜的禮拜一到禮拜三的早上 11 點  
0 11 4 * mon-wed date 
#1 月份日早上 4 點  
0 4 1 jan * date 
范例  

$crontab -l 列出用戶目前的 crontab.

到此,關于“crontab 如何使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計2586字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 虞城县| 卢龙县| 莫力| 兰州市| 叙永县| 红安县| 比如县| 图木舒克市| 忻城县| 台东县| 万盛区| 盐边县| 余干县| 基隆市| 巩义市| 长春市| 镇雄县| 香河县| 资阳市| 门源| 饶阳县| 延边| 东乡| 万全县| 读书| 开原市| 图们市| 抚州市| 方城县| 姚安县| 昭苏县| 云浮市| 冷水江市| 万源市| 攀枝花市| 齐河县| 阿巴嘎旗| 和林格尔县| 湟中县| 百色市| 长汀县|