【发布时间】:2012-10-08 21:11:36
【问题描述】:
如何每 1 秒运行一次 cron?默认只有分钟选项
【问题讨论】:
-
我希望您的工作本身在 1 秒内完成? :)
-
Cron 每秒?你确定吗!?这很疯狂! :)
-
只是一个小脚本
如何每 1 秒运行一次 cron?默认只有分钟选项
【问题讨论】:
让 cron 开始一次工作,第一次。将程序置于无限循环中,在每个循环结束时 sleep() 1 秒。像这样,在 C 中:
int main( int argc, char ** argv ) {
while (1) {
// do the work
sleep(1000);
}
}
这行得通吗?
【讨论】:
Cron 每分钟执行一次。使用脚本:
尽管 : 做 睡觉 1 一些命令 ||休息 完毕或一行:
同时 : ;睡一觉;一些命令 ||休息 ;完成
这将在每次执行之间等待 1 秒,因此如果您的命令需要 0.75 秒才能运行,那么此脚本将每 1.75 秒启动一次。
【讨论】:
您不能使用 cron,因为 1 分钟是 THE 可用的最小时间间隔。您必须运行一个脚本来触发 60 个其他脚本,延迟时间为 0 到 59 秒,或者一个脚本自己重新运行 60 次。
但是到那时,为什么不在 cron 之外运行一个循环执行 sleep(1) 的脚本呢?
【讨论】: