Crontab 是 Unix 零碎中基于工夫的工作管理工具。
这个命令与传统的 Unix 命令不一样,上面会一一介绍其规定及其用法。
crontab 还是 cron
crontab 还是 cron?首次接触 crontab 的同学可能会被这两个词给绕晕。
其实能够这样来了解:crontab
就是 cron
服务的命令行工具,而 cron
则是背地解决 crontab
投递工作的服务。
文件格式
crontab 命令是以固定的工夫格局来应用的,
示意意义 | 分钟 | 小时 | 日期 | 月份 | 周 | 命令 |
---|---|---|---|---|---|---|
范畴 | 0~59(*) | 0~23(*) | 1~31(*) | 1~12(*) | 0~7(*) | 须要执行的命令 |
另外还有一些特殊字符具备非凡含意:
*
示意任何时刻都接管。举个栗子:* 12 * * *
示意不管何月、何日的星期几的十二点都执行指定命令。
罕用实例
每分钟执行一次:
*/1 * * * * 或者 * * * * *
每五分钟执行一次:
*/5 * * * *
每小时执行一次:
0 * * * * 或者 0 */1 * * *
每天执行一次:
0 0 * * *
每周执行一次:
0 0 * * 0
每月执行一次:
0 0 1 * 0
如何应用
首次接触crontab
命令时,我也比拟纳闷,这个命令倒底是如何应用的?
应用 crontab 有两种形式:
- crontab -e:间接承受规范输出(键盘)上键入的命令,并将它们载入 crontab。
- crontab file:将 file 作为 crontab 的工作列表文件并载入 crontab
第一种形式没什么好说的,间接在终端增加 crontab 工作就行了,上面简略说一下第二种(其实两者的外围都是一样的)。
创立 crontab 文件
首先创立一个文件,该文件的内容以 性能形容 、 执行工夫 、 执行工作 这几局部组成。
其中,前两者并不是肯定须要,只是为了不便本人日后或其他人能疾速晓得这个工作具体是做什么的,#
示意正文。
示例,创立一个名称为script_cron
的 crontab 文件:
# 每分钟执行一次 script.php 脚本
* * * * * /usr/bin/php ~/script.php
运行 crontab
为了提交刚刚创立的 crontab 文件,能够把这个新创建的文件名称作为 crontab
命令的参数:
$ crontab script_cron
列出 cron 服务
应用-l
参数列出 crontab 文件:
$ crontab -l
# 每分钟执行一次 script.php 脚本
* * * * * /usr/bin/php ~/script.php
编辑 cron 服务
$ crontab -e
删除 cron 服务
$ crontab -r
注意事项
- 新创建的 cron 工作,不会马上执行,至多要过两分钟才执行。
- 如果须要执行的工作,波及到门路,建设应用绝对路径来示意。
参考链接
- crontab 用法与实例