我有一项服务必须在整点启动,任何时间都可以。每当该服务停止运行(在重启等情况下),PRTG 网络监视器都会知道。PRTG 能够在指定服务停止运行时运行脚本。我希望 PRTG 运行脚本以在下一个可用的整点启动该服务。因此,如果它在下午 6:42 停止运行,我希望它在下午 7 点启动。如果它在凌晨 2:01 停止运行,我希望它在凌晨 3 点再次启动,等等。此命令只需发生一次,每次 PRTG 触发它并注意到服务已停止时。
Google 表示 cron 最适合此目的,但我不希望它重复发生。
at 命令听起来不错,但是如何让它仅在整点时工作,而不列出具体时间?
任何帮助都将受到赞赏。
CentOS 6.5
答案1
Google 表示 cron 最适合此目的,但我不希望它重复发生。
除了监控和通知,别再用 PRTG 了。这是真的 - cron 作业是重复。但是,您需要做的就是编写一个简单的包装器脚本,该脚本由 cron 在每个小时开始时运行 - 此脚本将:
- 检查你的程序是否正在运行。如果正在运行,则退出。
- 如果该进程未运行,请启动它。