我如何每1秒运行一次cron?默认情况下只有分钟选项
答案 0 :(得分:10)
让cron第一次开始这项工作。将程序置于无限循环中,在每个循环结束时sleep()1秒钟。像这样,在C:
int main( int argc, char ** argv ) {
while (1) {
// do the work
sleep(1000);
}
}
这可行吗?
答案 1 :(得分:3)
Cron每分钟执行一次。使用脚本:
while : do sleep 1 some_command || break done
或一行:
while : ; do sleep 1 ; some_command || break ; done
这将在每次执行之间等待1秒钟,因此如果您的命令需要0.75秒才能运行,那么此脚本将每1.75秒启动一次。
答案 2 :(得分:2)
你不能用cron,因为1分钟是 可用的最短时间间隔。你必须运行一个脚本来激活60个其他脚本,延迟0到59秒,或者一个脚本重新运行60次。
但是那时候,为什么不在cron之外运行一个脚本,它在循环中睡眠(1)?