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