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 有两种形式:

  1. crontab -e:间接承受规范输出(键盘)上键入的命令,并将它们载入crontab。
  2. 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

注意事项

  1. 新创建的cron 工作,不会马上执行,至多要过两分钟才执行。
  2. 如果须要执行的工作,波及到门路,建设应用绝对路径来示意。

参考链接

  • crontab用法与实例