crontab 每隔5分钟执行一次,但是第一次执行需要从0点开始


crontab 每隔5分钟执行一次,但是第一次执行需要从0点开始
其实就是执行的时间分别为0点 0点5分 这样依次进行。
对crontab不是很熟悉,不知道该怎么写

Linux crontab

定位Moyan 11 years ago

写个夜里23点56分执行的脚本,它把每五分钟执行另一个脚本的信息加入到 crontab 里去(然后再把自己的删掉)。(或者你用 at 命令加也行,不用删了。)

或者,如果可以的话,写个 systemd.timer 单元就可以了。

ppyamie answered 11 years ago

猫猫天飞 answered 11 years ago

一种简单的办法,写一个每分钟执行一次的计划任务。然后在这个每分钟执行的脚本里面去更加复杂的逻辑判断处理。

LazYeah answered 11 years ago


 */5 0 * * * /bin/sh test.sh

从0点开始每5分钟执行脚本

三日三日月夜空 answered 11 years ago

题主的要求是 第一次执行 从 0 点开始,然后不停。好吧,之前没有理解,现在给出一个定时开启 crontab 的方案。

crontab 除了用 crontab -e 编辑以外,还可以直接将文件放在 /etc/cron.d 目录里实现同样效果。在 cron.d 目录里的文件与 crontab -e 文件有些不同,在 your-script 前需要指定用来执行脚本的用户名。

比如: /etc/cron.d/foo


 # m   h dom mon dow user command
  */5 * *   *   *   root your-script

有了这个准备知识之后,剩下的就是写一个普通的 crontab 或其他什么定时器, 让它在某天 11:56~11:59 点时 foo 放入 /etc/cron.d 目录即可。

月刊酱油君 answered 11 years ago

Your Answer