摘要:簡(jiǎn)介在中,周期執(zhí)行的任務(wù)一般由這個(gè)守護(hù)進(jìn)程來(lái)處理,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。特殊的符號(hào)代表所有的取值范圍內(nèi)的數(shù)字。
1.1 簡(jiǎn)介
在Linux中,周期執(zhí)行的任務(wù)一般由cron這個(gè)守護(hù)進(jìn)程來(lái)處理,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。
1.2 crontab服務(wù)
1.2.1查看crontab運(yùn)行狀態(tài)
service crond status
1.2.2 啟動(dòng)
要使用crontab定時(shí)器工具,必須要啟動(dòng)cron服務(wù):
service crond start
或者/etc/init.d/crond start
1.2.3 加入開機(jī)自動(dòng)啟動(dòng)
chkconfig --level 35 crond on
查看是否已加入開機(jī)自啟動(dòng):
使用 chkconfig | grep crond 看在2 3 4 5級(jí)別是不是on
crontab默認(rèn)就是開機(jī)啟動(dòng)的,普通用戶要有sudo的權(quán)限才能設(shè)置開機(jī)啟動(dòng)。
二、執(zhí)行定時(shí)任務(wù)
編輯 crontab :
crontab -e
2.1 crontab 命令格式
基本格式 :
* command
分 時(shí) 日 月 周 命令
2.2 crontab各參數(shù)說(shuō)明
-e : 執(zhí)行文字編輯器來(lái)編輯crontab,內(nèi)定的文字編輯器是VI
00 00 * /usr/bin/php /xxx/Timer.php 每天凌晨執(zhí)行PHP腳本
設(shè)置后:crontab: installing new crontab
切切:一定要寫對(duì)/usr/bin/php 路徑,就因?yàn)檫@個(gè)問(wèn)題我搗鼓整整一天(淚),可以用which php 查看(點(diǎn)贊)
-r : 刪除目前的crontab
-l : 列出目前的crontab(查看專用)
-i : 會(huì)和-r 配合使用,在刪除當(dāng)前的crontab時(shí)詢問(wèn),輸入y 則刪除
注意:crontab是分用戶的,以誰(shuí)登錄就會(huì)編輯到誰(shuí)的crontab。
2.3 crontab特殊的符號(hào)
"*"代表所有的取值范圍內(nèi)的數(shù)字。特別要注意哦!
"/"代表每的意思,如"*/5"表示每5個(gè)單位
"-"代表從某個(gè)數(shù)字到某個(gè)數(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 每一小時(shí)
23-7/1 * 晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)
8,13 1-5 從周一到周五的上午8點(diǎn)和下午1點(diǎn)
0 11 4 * mon-wed 每月的4號(hào)與每周一到周三的11點(diǎn)
0 4 1 jan * 一月一號(hào)的4點(diǎn)
三、crontab定時(shí)任務(wù)不執(zhí)排查
排查原因步驟如下:
首先,確認(rèn)服務(wù)器是否開啟定時(shí)任務(wù)計(jì)劃服務(wù),只有root用戶才能對(duì)crond服務(wù)進(jìn)行開啟和關(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…
請(qǐng)確保crond狀態(tài)為 is running…
如果crond狀態(tài)為 crond is stopped ,則定時(shí)任務(wù)服務(wù)不會(huì)生效故無(wú)法執(zhí)行
查看動(dòng)態(tài)日志:
tail -f /var/log/cron
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/25858.html
摘要:簡(jiǎn)介在中,周期執(zhí)行的任務(wù)一般由這個(gè)守護(hù)進(jìn)程來(lái)處理,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。特殊的符號(hào)代表所有的取值范圍內(nèi)的數(shù)字。 1.1 簡(jiǎn)介 在Linux中,周期執(zhí)行的任務(wù)一般由cron這個(gè)守護(hù)進(jìn)程來(lái)處理,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。 1.2 crontab服務(wù)1.2.1查看crontab運(yùn)行狀態(tài) service crond status 1.2.2 啟動(dòng) 要使用cront...
摘要:首先是鏈表的定義語(yǔ)法搞錯(cuò)了。分析本題與編程之美上的從無(wú)頭單鏈表中刪除節(jié)點(diǎn)類似。但是如果節(jié)點(diǎn)是尾節(jié)點(diǎn)時(shí),該方法就行不通了。分析非遞歸的算法很簡(jiǎn)單,用三個(gè)臨時(shí)指針在鏈表上循環(huán)一遍即可。遞歸算法是先逆轉(zhuǎn)下一個(gè)節(jié)點(diǎn),再逆轉(zhuǎn)當(dāng)前節(jié)點(diǎn)。 鏈接描述## 面試前準(zhǔn)備了Promise的一種實(shí)現(xiàn)(大致理解和寫出來(lái)),二叉樹的構(gòu)建,刪除,查找,插入,快排的非遞歸,準(zhǔn)備了蠻多的吧,但是沒(méi)考慮鏈表。然后考個(gè)鏈表...
摘要:首先是鏈表的定義語(yǔ)法搞錯(cuò)了。分析本題與編程之美上的從無(wú)頭單鏈表中刪除節(jié)點(diǎn)類似。但是如果節(jié)點(diǎn)是尾節(jié)點(diǎn)時(shí),該方法就行不通了。分析非遞歸的算法很簡(jiǎn)單,用三個(gè)臨時(shí)指針在鏈表上循環(huán)一遍即可。遞歸算法是先逆轉(zhuǎn)下一個(gè)節(jié)點(diǎn),再逆轉(zhuǎn)當(dāng)前節(jié)點(diǎn)。 鏈接描述## 面試前準(zhǔn)備了Promise的一種實(shí)現(xiàn)(大致理解和寫出來(lái)),二叉樹的構(gòu)建,刪除,查找,插入,快排的非遞歸,準(zhǔn)備了蠻多的吧,但是沒(méi)考慮鏈表。然后考個(gè)鏈表...
摘要:程序員的入門規(guī)劃我該學(xué)習(xí)什么語(yǔ)言這個(gè)問(wèn)題困擾了幾乎所有的程序員,比如應(yīng)用廣好就業(yè),比如入門簡(jiǎn)單,和安卓待遇高,和開發(fā)效率高,是萬(wàn)能語(yǔ)言,和前端缺人才等等個(gè)人見(jiàn)解先學(xué)習(xí)難度小,大眾化的編程語(yǔ)言,比如,,,這幾個(gè)學(xué)哪一種其實(shí)差不多,入門以后看自 程序員的入門規(guī)劃 1.我該學(xué)習(xí)什么語(yǔ)言? 這個(gè)問(wèn)題困擾了幾乎所有的程序員,比如java應(yīng)用廣好就業(yè),比如php入門簡(jiǎn)單,ios和安卓待遇高,rub...
閱讀 3437·2021-11-22 09:34
閱讀 2992·2021-10-09 09:43
閱讀 1526·2021-09-24 09:47
閱讀 2262·2019-08-30 12:53
閱讀 1064·2019-08-29 14:00
閱讀 3496·2019-08-29 13:17
閱讀 2339·2019-08-28 18:00
閱讀 1353·2019-08-26 12:00