crontab 每隔5分钟执行一次,但是第一次执行需要从0点开始 其实就是执行的时间分别为0点 0点5分 这样依次进行。 对crontab不是很熟悉,不知道该怎么写
走同样的路,发现不同的人生
*/5 0 * * * /bin/sh test.sh
从0点开始每5分钟执行脚本
给你一个GUI.
http://www.corntab.com/pages/crontab-gui
题主的要求是第一次执行从 0 点开始,然后不停。好吧,之前没有理解,现在给出一个定时开启 crontab 的方案。
crontab 除了用 crontab -e 编辑以外,还可以直接将文件放在 /etc/cron.d 目录里实现同样效果。在 cron.d 目录里的文件与 crontab -e 文件有些不同,在 your-script 前需要指定用来执行脚本的用户名。
crontab -e
/etc/cron.d
your-script
比如:/etc/cron.d/foo
/etc/cron.d/foo
# m h dom mon dow user command */5 * * * * root your-script
有了这个准备知识之后,剩下的就是写一个普通的 crontab 或其他什么定时器,让它在某天 11:56~11:59 点时将 foo 放入 /etc/cron.d 目录即可。
foo
写个夜里23点56分执行的脚本,它把每五分钟执行另一个脚本的信息加入到 crontab 里去(然后再把自己的删掉)。(或者你用 at 命令加也行,不用删了。)
或者,如果可以的话,写个 systemd.timer 单元就可以了。
一种简单的办法,写一个每分钟执行一次的计划任务。然后在这个每分钟执行的脚本里面去更加复杂的逻辑判断处理。
从0点开始每5分钟执行脚本
给你一个GUI.
http://www.corntab.com/pages/crontab-gui
题主的要求是第一次执行从 0 点开始,然后不停。好吧,之前没有理解,现在给出一个定时开启 crontab 的方案。
crontab 除了用
crontab -e
编辑以外,还可以直接将文件放在/etc/cron.d
目录里实现同样效果。在 cron.d 目录里的文件与crontab -e
文件有些不同,在your-script
前需要指定用来执行脚本的用户名。比如:
/etc/cron.d/foo
有了这个准备知识之后,剩下的就是写一个普通的 crontab 或其他什么定时器,让它在某天 11:56~11:59 点时将
foo
放入/etc/cron.d
目录即可。写个夜里23点56分执行的脚本,它把每五分钟执行另一个脚本的信息加入到 crontab 里去(然后再把自己的删掉)。(或者你用 at 命令加也行,不用删了。)
或者,如果可以的话,写个 systemd.timer 单元就可以了。
一种简单的办法,写一个每分钟执行一次的计划任务。然后在这个每分钟执行的脚本里面去更加复杂的逻辑判断处理。