1得院、驗證定時任務的方法:
(1)、先進入crontab -e 查看定時任務
(2)、修改執(zhí)行定時任務的時間跟當前服務器器的時間接近
(3)绘搞、然后查看定時腳本執(zhí)行的結果
舉例:
30 1 * * * (從右到左,第一個* * * 依次表示周、月境肾、日,1表示第一個小時胆屿,30表示分鐘)
即從右往左依次是:周奥喻、月、日非迹、時环鲤、分;*代表每周憎兽、每月冷离、每日吵冒、每時、每分西剥;*/2代表每2分鐘痹栖,每2周,每2月蔫耽,每2小時等
周期性計劃作業(yè)——cron
cron 是一個進程结耀×粢梗可以讓linux周期性的執(zhí)行某一命令
crontab 是一個命令匙铡,可以設置Linux周期性的執(zhí)行某一命令
-u 設置某個用戶的周期性工作——root權限;
-e 編輯crontab的工作內容
-l 查看crontab的工作內容
-r 移除所有的crontab的工作內容碍粥,若緊要移除一項鳖眼,請用-e去編輯
例如:crontab -eu hudechao【參數(shù)e要加載前面】
crontab的格式:
一行代表一個任務
minute hour day month week command
minute: 表示分鐘,可以是從0-59之間的任何整數(shù)
hour: 表示小時嚼摩,可以是從0-23之間的任何整數(shù)
day: 表示日期钦讳,可以是從1-31之間的任何整數(shù)
month: 表示月份,可以是從1-12之間的任何整數(shù)
week: 表示星期幾枕面,可以是從0-7之間的任何整數(shù)愿卒,這里的0或7代表星期日
command: 要執(zhí)行的命令,可以是系統(tǒng)命令潮秘,也可以是自己編寫的腳本文件
特殊字符含義:
*(星號)代表任何任何時刻都接受的意思琼开,*代表的是任何時候
,(逗號)代表分隔字段意思,
例如:15,30,45 * * * * command代表的是每月每日每小時的15分枕荞,30分柜候,45分的時候執(zhí)行命令
-(減號)代表一段時間范圍內,
例如:10 7-10 * * * command代表的是每月每日的7點到10點的10分整時執(zhí)行命令
/n n代表數(shù)字躏精,也就是每隔n單位間隔
例如:*/5 * * * * command代表每月每日每時每隔5分鐘執(zhí)行一次【間隔的時候前面在斜杠前面要加上*】
crontab的配置舉例:
例如:每天晚上22點鐘執(zhí)行go to sleep
crontab -eu hudechao
* 22 * * * go to sleep
可查看日志信息有無執(zhí)行:/var/log/cron
crontab的配置文件:
/etc/crontab配置文件:
當使用者使用crontab這個命令來創(chuàng)建工作任務之后渣刷,該項工作就會被記錄到/var/spool/cron里面,而且是以用戶名來命名文件矗烛。
如:hudechao用戶使用crontab后辅柴,工作文件會被記錄到/var/spool/cron/hudechao中,另外瞭吃,cron運行的每一項工作都會被記錄到日志/var/log/cron文件中碌嘀。
crond服務每分鐘檢測一次,所以cron會每分鐘去讀取一次/etc/crontab與/var/spool/cron里面的數(shù)據(jù)內容虱而,因此筏餐,只要編輯完/etc/crontab文件,cron的配置就會自動來執(zhí)行牡拇。
如果修改完crontab或者添加crontab沒有馬上執(zhí)行魁瞪,可以使用systemctl restart crond.service重啟穆律。
*/1 * * * * date >>/home/software/abc
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者