所以我得到了一些小的cronjobs
,需要每分钟运行一次。所以我通常会这样做 - 创建带有while loop
和sleep
语句的 shell 脚本。然后我在screen
会话中运行它。
当然的问题是,如果服务器重新启动它就无法启动,而且它不像init.d
脚本那样灵活。
我查看了许多帖子,但主要都是不太方便的解决方法,我正尝试避免这些。
是否有某个平台或模板可以将我的 while 循环弹出并将其作为 init.d 脚本运行?或者也许还有其他方便的解决方案?
答案1
我的建议是添加一些文件锁并检查脚本。 Cronjob 检查 while 循环内的进程是否创建了文件锁;如果没有,则不发生任何事情;如果没有,则在 while 循环中启动一个进程。
除此之外,您可能会发现特殊的 cron 指令/别名“@reboot”有助于在系统启动/重启时立即启动这些进程。