我如何每1秒运行一次cron? 默认情况下只有几分钟的选项
让克朗第一次开始这项工作。 把程序放在一个无限循环中,每个循环结束时sleep()1秒。 像这样,在C:
int main( int argc, char ** argv ) { while (1) { // do the work sleep(1000); } }
这能工作吗?
克朗每分钟都会执行一些东西。 使用脚本:
而: 做 睡1 some_command || 打破 DONE
或者在一行中:
同时: 做睡1; some_command || 休息 DONE
这将在每次执行之间等待1秒,所以如果你的命令需要0.75秒运行,那么这个脚本将每1.75秒钟启动一次。
你不能用cron,因为1分钟是可用的最小时间间隔。 你必须运行一个脚本来启动另外60个脚本,延迟时间为0到59秒,或者一个脚本重新运行60次。
但是在那个时候,为什么不在cron之外运行一个在循环中睡眠(1)的脚本呢?