摘要:簡介在中,周期執(zhí)行的任務(wù)一般由這個守護進程來處理,可以在無需人工干預的情況下運行作業(yè)。特殊的符號代表所有的取值范圍內(nèi)的數(shù)字。
1.1 簡介
在Linux中,周期執(zhí)行的任務(wù)一般由cron這個守護進程來處理,可以在無需人工干預的情況下運行作業(yè)。
1.2 crontab服務(wù)
1.2.1查看crontab運行狀態(tài)
service crond status
1.2.2 啟動
要使用crontab定時器工具,必須要啟動cron服務(wù):
service crond start
或者/etc/init.d/crond start
1.2.3 加入開機自動啟動
chkconfig --level 35 crond on
查看是否已加入開機自啟動:
使用 chkconfig | grep crond 看在2 3 4 5級別是不是on
crontab默認就是開機啟動的,普通用戶要有sudo的權(quán)限才能設(shè)置開機啟動。
二、執(zhí)行定時任務(wù)
編輯 crontab :
crontab -e
2.1 crontab 命令格式
基本格式 :
* command
分 時 日 月 周 命令
2.2 crontab各參數(shù)說明
-e : 執(zhí)行文字編輯器來編輯crontab,內(nèi)定的文字編輯器是VI
00 00 * /usr/bin/php /xxx/Timer.php 每天凌晨執(zhí)行PHP腳本
設(shè)置后:crontab: installing new crontab
切切:一定要寫對/usr/bin/php 路徑,就因為這個問題我搗鼓整整一天(淚),可以用which php 查看(點贊)
-r : 刪除目前的crontab
-l : 列出目前的crontab(查看專用)
-i : 會和-r 配合使用,在刪除當前的crontab時詢問,輸入y 則刪除
注意:crontab是分用戶的,以誰登錄就會編輯到誰的crontab。
2.3 crontab特殊的符號
"*"代表所有的取值范圍內(nèi)的數(shù)字。特別要注意哦!
"/"代表每的意思,如"*/5"表示每5個單位
"-"代表從某個數(shù)字到某個數(shù)字
","分散的數(shù)字
crontab文件的使用示例:
30 21 * 表示每晚的21:30
45 4 1,10,22 表示每月1、10、22日的4 : 45
10 1 6,0 表示每周六、周日的1 : 10
0,30 18-23 * 表示在每天18 : 00至23 : 00之間每隔30分鐘
0 23 6 表示每星期六的11 : 00 pm
/1 每一小時
23-7/1 * 晚上11點到早上7點之間,每隔一小時
8,13 1-5 從周一到周五的上午8點和下午1點
0 11 4 * mon-wed 每月的4號與每周一到周三的11點
0 4 1 jan * 一月一號的4點
三、crontab定時任務(wù)不執(zhí)排查
排查原因步驟如下:
首先,確認服務(wù)器是否開啟定時任務(wù)計劃服務(wù),只有root用戶才能對crond服務(wù)進行開啟和關(guān)閉
[root@mimvp-bj script]# service crond status
crond is stopped
[root@mimvp-bj script]# service crond start
Starting crond: [ OK ]
[root@mimvp-bj script]# service crond status
crond (pid 24577) is running…
請確保crond狀態(tài)為 is running…
如果crond狀態(tài)為 crond is stopped ,則定時任務(wù)服務(wù)不會生效故無法執(zhí)行
查看動態(tài)日志:
tail -f /var/log/cron
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25860.html
摘要:簡介在中,周期執(zhí)行的任務(wù)一般由這個守護進程來處理,可以在無需人工干預的情況下運行作業(yè)。特殊的符號代表所有的取值范圍內(nèi)的數(shù)字。 1.1 簡介 在Linux中,周期執(zhí)行的任務(wù)一般由cron這個守護進程來處理,可以在無需人工干預的情況下運行作業(yè)。 1.2 crontab服務(wù)1.2.1查看crontab運行狀態(tài) service crond status 1.2.2 啟動 要使用cront...
摘要:簡介在中,周期執(zhí)行的任務(wù)一般由這個守護進程來處理,可以在無需人工干預的情況下運行作業(yè)。特殊的符號代表所有的取值范圍內(nèi)的數(shù)字。 1.1 簡介 在Linux中,周期執(zhí)行的任務(wù)一般由cron這個守護進程來處理,可以在無需人工干預的情況下運行作業(yè)。 1.2 crontab服務(wù)1.2.1查看crontab運行狀態(tài) service crond status 1.2.2 啟動 要使用cront...
摘要:用戶任務(wù)調(diào)度用戶定期要執(zhí)行的工作,比如用戶數(shù)據(jù)備份定時郵件提醒等。用戶可以使用工具來定制自己的計劃任務(wù)。表示小時,可以是從到之間的任何整數(shù)。時間間隔的單位可以是分鐘小時日月周及以上的任意組合。是命令文件的名字表示將做為的任務(wù)列表文件并載入。一、crond簡介1、基本介紹crond是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個守護進程,與windows下的計劃任務(wù)類似,當安裝完...
閱讀 3793·2023-04-25 21:09
閱讀 3139·2021-10-20 13:48
閱讀 3053·2021-09-24 10:25
閱讀 2947·2021-08-21 14:08
閱讀 1804·2019-08-30 15:56
閱讀 993·2019-08-30 15:52
閱讀 1862·2019-08-29 14:11
閱讀 3578·2019-08-29 11:01