crontab 指令笔记
生活随笔
收集整理的這篇文章主要介紹了
crontab 指令笔记
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
之前有個(gè)定時(shí)任務(wù), 需要每天的9點(diǎn)和21點(diǎn)定時(shí)跑. 當(dāng)時(shí)我是這么寫的:
0 9 * * * XXX 0 21 * * * XXX當(dāng)時(shí)經(jīng)過高人指點(diǎn), 發(fā)現(xiàn)這兩條命令可以寫成一條:
0 9,21 * * * XXX好羞恥… 于是, 我決定整理一篇crontab的語法. 防止下次再出現(xiàn)這尷尬的場景…
指令
命令行
- crontab -l : 查看當(dāng)前用戶的定時(shí)任務(wù)
- crontab -e : 編輯當(dāng)前用戶的定時(shí)任務(wù)
基本有這倆就夠用了. 主要是整理一下定時(shí)任務(wù)的命令格式
定時(shí)任務(wù)
命令格式如下:
min h d m w XXX
- min: 分鐘(0-59)
- h: 小時(shí)(0-23)
- d: 日(1-31)
- m: 月(1-12)
- w: 星期(0-7) // 0,7都是周日
- XXX: 要執(zhí)行的命令
命令的含義是: 在指定的時(shí)間執(zhí)行指定命令.
其中針對(duì)時(shí)間設(shè)置有以下幾個(gè)分割方式:
- *: 通配符. 表示每一個(gè)時(shí)刻
- /: 整除標(biāo)志. eg: */5 當(dāng)時(shí)間點(diǎn)能被5整除時(shí).
- ,: eg: 1, 2 1點(diǎn)和2點(diǎn)
- -: eg: 5-10 5點(diǎn)到10點(diǎn)
- L: 最后一個(gè)(僅星期有效). eg: 5L. 最后一個(gè)星期五
- W:最接近的工作日(僅月有效). eg: 15W. 最接近15號(hào)的工作日.
- #: 第幾個(gè)(僅星期有效). eg: 5#3. 第3個(gè)星期五.
舉例
- 0 */3 * * * XXX
- 0 17 * * 1-5 XXX
- 0 2,3,4 * * * XXX
- 0 0-12/2 * * * XXX
- 0 12 * * 5#3 XXX
- 0 12 * * 5L XXX
最后過下來, 其任務(wù)時(shí)間的表達(dá)也不過這幾種形式, 想來可以應(yīng)對(duì)大多數(shù)定時(shí)的場景了.
后面用到不至于再抓瞎了. 簡單記錄, 留作后面查找.
總結(jié)
以上是生活随笔為你收集整理的crontab 指令笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php session 封装类,PHP封
- 下一篇: 如何使用git管理crontab任务