摘要:一簡(jiǎn)介在中,周期執(zhí)行的任務(wù)一般由這個(gè)守護(hù)進(jìn)程來(lái)處理,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。特殊的符號(hào)代表所有的取值范圍內(nèi)的數(shù)字。
一、crontab 1.1 簡(jiǎn)介
1.2 crontab服務(wù) 1.2.1查看crontab運(yùn)行狀態(tài)在Linux中,周期執(zhí)行的任務(wù)一般由cron這個(gè)守護(hù)進(jìn)程來(lái)處理,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。
service crond status1.2.2 啟動(dòng)
要使用crontab定時(shí)器工具,必須要啟動(dòng)cron服務(wù):
service crond start 或者/etc/rc.d/init.d/crond start1.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)。
編輯 crontab :
crontab -e2.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
使用 crontab -e 與 直接編輯 /etc/crontab 的區(qū)別
crontab 每分鐘、每小時(shí)、每天、每周、每月、每年定時(shí)執(zhí)行
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22452.html
摘要:本文,我們就來(lái)深入的解析幾種常見的定時(shí)任務(wù)的思路。借用第三方定時(shí)任務(wù)跳板很好玩的是,一些服務(wù)商提供了各種類型的定時(shí)任務(wù),例如阿里云的提供了單獨(dú)的定時(shí)任務(wù),你可以填寫自己應(yīng)用下的某個(gè)。比如說(shuō),你可以在阿里云上建立一個(gè)每天凌晨點(diǎn)的定時(shí) PHP本身是沒有定時(shí)功能的,PHP也不能多線程。PHP的定時(shí)任務(wù)功能必須通過(guò)和其他工具結(jié)合才能實(shí)現(xiàn),例如WordPress內(nèi)置了wp-cron的功能,很厲害...
摘要:在下打開前端常見編輯器為相關(guān)配置文件,先打開配置文件添加如下代碼,具體路徑可能不一致重啟即可使用,比如用打開當(dāng)前目錄注意中顯示路徑可以在終端中執(zhí)行下面這行代碼 在zsh下打開前端常見編輯器 1. .zshrc為zsh相關(guān)配置文件,先打開配置文件 vim .zshrc 2. 添加如下代碼,具體路徑可能不一致 alias atom=/Applications/Atom.app/Cont...
摘要:定時(shí)任務(wù)間隔時(shí)間方式執(zhí)行一次定時(shí)任務(wù)線程休眠規(guī)定時(shí)間類類允許調(diào)度一個(gè)任務(wù)。引入依賴配置測(cè)試執(zhí)行一次定時(shí)任務(wù)使用注解是為定時(shí)任務(wù)而生的一個(gè)注解,查看注解的源碼表達(dá)式接收一個(gè)。 本文旨在用通俗的語(yǔ)言講述枯燥的知識(shí) 定時(shí)任務(wù)作為一種系統(tǒng)調(diào)度工具,在一些需要有定時(shí)作業(yè)的系統(tǒng)中應(yīng)用廣泛,如每逢某個(gè)時(shí)間點(diǎn)統(tǒng)計(jì)數(shù)據(jù)、在將來(lái)某個(gè)時(shí)刻執(zhí)行某些動(dòng)作...定時(shí)任務(wù)在主流開發(fā)語(yǔ)言均提供相應(yīng)的API供開發(fā)者調(diào)用...
閱讀 3558·2021-11-08 13:15
閱讀 2115·2019-08-30 14:20
閱讀 1396·2019-08-28 18:08
閱讀 989·2019-08-28 17:51
閱讀 1496·2019-08-26 18:26
閱讀 2998·2019-08-26 13:56
閱讀 1494·2019-08-26 11:46
閱讀 2594·2019-08-23 14:22