Linux shell 脚本的模板/平台到 init.d 脚本

Linux shell 脚本的模板/平台到 init.d 脚本

所以我得到了一些小的cronjobs,需要每分钟运行一次。所以我通常会这样做 - 创建带有while loopsleep语句的 shell 脚本。然后我在screen会话中运行它。

当然的问题是,如果服务器重新启动它就无法启动,而且它不像init.d脚本那样灵活。

我查看了许多帖子,但主要都是不太方便的解决方法,我正尝试避免这些。

是否有某个平台或模板可以将我的 while 循环弹出并将其作为 init.d 脚本运行?或者也许还有其他方便的解决方案?

答案1

我的建议是添加一些文件锁并检查脚本。 Cronjob 检查 while 循环内的进程是否创建了文件锁;如果没有,则不发生任何事情;如果没有,则在 while 循环中启动一个进程。

除此之外,您可能会发现特殊的 cron 指令/别名“@reboot”有助于在系统启动/重启时立即启动这些进程。

相关内容