Linux定时任务Crontab学习笔记
crond是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個守護(hù)進(jìn)程,與windows下的計劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會安裝此服務(wù)工具,并且會自動啟動crond進(jìn)程,crond進(jìn)程每分鐘會定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動執(zhí)行該任務(wù)。在/etc目錄下有一個crontab文件,這個就是系統(tǒng)任務(wù)調(diào)度的配置文件。
?
在未修改的情況下?/etc/crontab的內(nèi)容如下:
SHELL=/bin/bash ? PATH=/sbin:/bin:/usr/sbin:/usr/bin ? MAILTO=root ? # For details see man 4 crontabs ?# Example of job definition: ?
# .---------------- minute (0 - 59) ?
# | ?.------------- hour (0 - 23) ?
# | ?| ?.---------- day of month (1 - 31) ?
# | ?| ?| ?.------- month (1 - 12) OR jan,feb,mar,apr ... ?
# | ?| ?| ?| ?.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat ?
# | ?| ?| ?| ?| ? ? ?
# * ?* ?* ?* ?* user-name ?command to be executed
前面3行是用來配置crond任務(wù)運行的環(huán)境變量
?
-
第一行SHELL變量指定了系統(tǒng)要使用哪個shell
-
第二行PATH變量指定了系統(tǒng)執(zhí)行命令的路徑
-
第三行MAILTO變量指定了crond的任務(wù)執(zhí)行信息將通過電子郵件發(fā)送給root用戶(如果MAILTO變量的值為空,則表示不發(fā)送任務(wù)執(zhí)行信息給用戶)
-
從第7行到第14行是crontab的設(shè)置參考。具體含義已經(jīng)講解的非常清楚了,設(shè)置參考中標(biāo)識了取值范圍,
?
在以上各個字段中,還可以使用以下特殊字符:
?
-
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。
-
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
-
中杠(-):可以用整數(shù)之間的中杠表示一個整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”
-
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執(zhí)行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。
-
案例:
在1到5月,9到12月每周周一到周五的9點到16點之間每5分鐘執(zhí)行一次
轉(zhuǎn)載于:https://www.cnblogs.com/code_fbi/p/5817573.html
總結(jié)
以上是生活随笔為你收集整理的Linux定时任务Crontab学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring-Security (学习记
- 下一篇: 20145207 《Java程序设计》第