linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
8. 任務調度設置文件的寫法
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件
具體格式如下:
Minute Hour Day Month Dayofweek command
分鐘 小時 天 月 天每星期 命令
每個字段代表的含義如下:
Minute 每個小時的第幾分鐘執(zhí)行該任務
Hour 每天的第幾個小時執(zhí)行該任務
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 指定每星期日的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í)行一次ls 命令。 ] 每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件。 ]
9. 新增調度任務
新增調度任務可用兩種方法:
1)、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。
2)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。
10. 查看調度任務
crontab -l //列出當前的所有調度任務
crontab -l -u jp //列出用戶jp的所有調度任務
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是針對系統(tǒng)的任務。此文件的文件格式是:
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內的腳本 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-parts”這個參數(shù)了,如果去掉這個參數(shù)的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了
例如:
1) 在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。
2)直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務
11 2 21 10 * rm -rf /mnt/fb
在UNIX下怎樣實現(xiàn)和Windows下“計劃任務”一樣的功能
$crontab -e 編輯腳本
$crontab -l 察看腳本
用$crontab -e 編輯腳本,加入下列行
:分 小時 星期 月 命令
Linux下crontab命令的用法
任務調度的crond常駐命令
crond 是linux用來定期執(zhí)行程序的命令。當安裝完成操作系統(tǒng)之后,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會自動執(zhí)行該工作。而linux任務調度的工作主要分為以下兩類:
1、系統(tǒng)執(zhí)行的工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存
2、個人執(zhí)行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置
3、Crontab是UNIX系統(tǒng)下的定時任務觸發(fā)器,其使用者的權限記載在下列兩個文件中:文件含義
/etc/cron.deny 該文件中所列的用戶不允許使用Crontab命令
/etc/cron.allow 該文件中所列的用戶允許使用Crontab命令
/var/spool/cron/ 是所有用戶的crontab文件
/var/spool/cron/crontabs
4、Crontab命令的格式為:crontab –l|-r|-e|-i [username],
其參數(shù)含義如表一: 參數(shù)名稱 含義 示例
-l 顯示用戶的Crontab文件的內容
crontabl –l
-i 刪除用戶的Crontab文件前給提示
crontabl -ri
-r
從Crontab目錄中刪除用戶的Crontab文件
crontabl -r
-e
編輯用戶的Crontab文件
crontabl -e
5、用戶所建立的Crontab文件存于/var/spool/cron中,其文件名與用戶名一致。它的格式共分為六段,前五段為時間設定段,第六段為所要執(zhí)行的命令段,格式如下:* * * * *
其時間段的含義如表二: 段 含義 取值范圍
第一段 代表分鐘 0—59
第二段 代表小時 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期幾 0代表星期日
名稱 : crontab
使用權限 : 所有使用者
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
說明 :
crontab 是用來讓使用者在固定時間或固定間隔執(zhí)行程序之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其權限(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。
餐數(shù) :
-e : 執(zhí)行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環(huán)境變數(shù)來指定使用那個文字編輯器(比如說 setenv VISUAL joe)
-r : 刪除目前的時程表
-l : 列出目前的時程表
時程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執(zhí)行的程序。
當 f1 為 * 時表示每分鐘都要執(zhí)行 program,f2 為 * 時表示每小時都要執(zhí)行程序,其馀類推
當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執(zhí)行,f2 為 a-b 時表示從第 a 到第 b 小時都要執(zhí)行,其馀類推
當 f1 為 */n 時表示每 n 分鐘個時間間隔執(zhí)行一次,f2 為 */n 表示每 n 小時個時間間隔執(zhí)行一次,其馀類推
當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執(zhí)行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執(zhí)行,其馀類推
使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。 例子 :
每月每天每小時的第 0 分鐘執(zhí)行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鐘執(zhí)行一次 /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 /dev/null 2>&1
即可
例:如果用戶的Crontab文件的內容是:29 19 * * * echo its dinner time,則系統(tǒng)每天的19:29顯示‘its dinner time’
總結
以上是生活随笔為你收集整理的linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问电影院画质都是统一的吗?我发现同一部
- 下一篇: 王者荣耀好听的名字男