如何每 1 秒运行一次 cron?默认情况下只有分钟选项
让 cron 启动作业一次,第一次。将程序置于无限循环中,在每个循环结束时 sleep () 1 秒。像这样,在 C:
int main( int argc, char ** argv ) {
while (1) {
// do the work
sleep(1000);
}
}
这可以工作吗?
Cron 每分钟执行东西。使用脚本:
while : do sleep 1 some_command || break done
或在一行中:
while : ; do sleep 1 ; some_command || break ; done
这将在每次执行之间等待 1 秒,所以如果你的命令需要.75 秒运行,那么这个脚本将每 1.75 秒启动一次。
您不能使用 cron,因为 1 分钟是最小可用时间间隔。您必须运行一个脚本来触发 60 个其他脚本,延迟为 0 到 59 秒,或者一个脚本重新运行 60 次。
但在这一点上,为什么不只是在 cron 之外运行一个脚本,它在循环中 sleep(1)?
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(56条)