cron是Linux下的定时执行工具,一般情况下是默认启动的,我们可以通过这个工具添加定时任务;
- 接下来我们看下怎么创建一个任务:
crontab -e
如果是第一次使用cron,在最开始会让你选择编辑器,这里我就直接选择vim了,一般来讲还有nano或者其他的选项,安装你的习惯选择就好了;
添加上面的一个任务,前面五个星号表示时间,最后面的就是任务,这个我们后面再讲; - 我们来查看一下任务有没有添加成功:
crontab -l
- 启动cron任务
再启动cron任务之前,我们先查看一下当前的进程:
我们发现当前虽然是将任务添加进去了,但是cron还并没有启动;
接下来,我们通过命令启动cron:
通过上面的命令,cron任务应该已经启动起来了,接下来我们来查看一下进程任务,发现确实存在了:cron start
- 已经几分钟过去了,我们来看下任务有没有被执行:
发现确实被执行了,在 save_date.txt 中存放当前的时间,我们可以发现每一分钟执行了一次; - 接下来我们看下我们上面写的命令参数的含义:
* 表示任何合法值*/1 * * * * echo `date` >> save_date.txt 分 时 天 月 星期 任务 分 - 0~59 时 - 0~23 天 - 1~31 月 - 1~12 星期 - 0~6
/ 表示每隔几个范围,那么 */1 就表示每隔一分钟执行一次
- 表示区间,即 12-18,如果表示时,那么就是12点到18点之间
, 表示离散的数值,即 1,3,4,6,8,如果表示时,那么就是1、3、4、6、8点时
下面我们举几个栗子:30 6 * * * command 表示每天6:30执行 0 */6 * * * command 表示每六个小时执行一次,注意这里是0,6,12,18 0 9-20/3 * * * command 表示在九点到晚上八点之间,每隔两个小时执行一次 0 9,12,16,20 * * * command 表示在9、12、16、20点的时候回执行