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