Linux 如何每2分30秒运行一次cron作业

Linux 如何每2分30秒运行一次cron作业,linux,ubuntu,cron,Linux,Ubuntu,Cron,此表达式从30秒开始每2分钟运行一次。例如,假设我在下午5点开始cron工作。cron作业在5:00:30、5:02:30、5:04:30 in(HH:MM:Sec)开始执行。但我需要解决方案每2分30秒执行一次。像5:02:30、5:05:00、5:07:30这样。cron只提供以分钟为间隔启动作业的功能。但是,您可以调用sleep程序来创建基于秒的偏移量。注意,这不是一个高精度的调度框架;根据系统负载的不同,某些任务可能会延迟 30 */2 * * * * 查找a,尽管问题的措辞有点不同(

此表达式从30秒开始每2分钟运行一次。例如,假设我在下午5点开始cron工作。cron作业在5:00:30、5:02:30、5:04:30 in(HH:MM:Sec)开始执行。但我需要解决方案每2分30秒执行一次。像5:02:30、5:05:00、5:07:30这样。

cron
只提供以分钟为间隔启动作业的功能。但是,您可以调用
sleep
程序来创建基于秒的偏移量。注意,这不是一个高精度的调度框架;根据系统负载的不同,某些任务可能会延迟

30 */2 * * * *

查找a,尽管问题的措辞有点不同(每30秒执行一次)

您可能需要编写一个C程序来执行此操作。阅读您还可以观察到您的延迟为150秒。您还应该阅读
cron
不是高分辨率调度程序。crontab规范是“分-小时-日-月-日-周”。不能指定秒数。至少不符合UbuntuVoting作为非主题附带的默认设置。这个问题与编程无关,更适合于您在做什么,需要按照这样一个特定的时间表运行作业?
# run at minute 2, 7, 12, 17, … then offset by 30 seconds
2-57/5 * * * * sleep 30; your_command
# run at minute 0, 5, 10, 15, … without offset
*/5 * * * * your_command