我在init.d中有许多服务,这些服务是简单的单行命令,每隔几秒就会重复一次。 他们的模板如下所示:
例如
#!/bin/sh autostart() { while true do $@ ; sleep 20 done } case "$1" in start) echo " started" autostart /path/to/checksomethingquickly ;; stop) me=`basename $0` killall checksomethingquickly $me ;; esac ## End of File
这个“服务”的关键是每20秒钟就要调用一次checkmethick。 (因此cron的速度太快了。)我们希望它在被告知时启动,并在告知停止时杀死所有正在运行的实例。
在我看来,它可能是一个暴发户的“任务工作”,但我不清楚如何确保这个任务无限期的重复,并分隔20秒。 确保它的序列化也是一个很好的改进。
这是可以变成一个暴发户脚本的脚本? 如果是这样,怎么样?