【发布时间】:2016-04-28 04:13:42
【问题描述】:
我想要一个可以检查和重新启动服务的 1 班轮,例如 Apache 是否处于非活动/死机状态。
我想把它放在 crontab 中,每分钟运行一次,以确保服务仍在运行。
【问题讨论】:
-
不要。使用监控工具(如
monit或supervisord或runit或systemd或其他任何一个)。 -
@EtanReisner systemd 支持看门狗(如果没有发送到 systemd,则重新启动服务),但如果 check-service-alive-script 失败,它不会重新启动服务:: lists.freedesktop.org/archives/systemd-devel/2016-May/… “这真的超出了 systemd 的范围。那是监控,我不相信在 systemd 中支持自定义检查功能真的合适,这真的应该在 systemd 之外实现。”
-
@guettli 很有趣。这对我来说似乎是一根非常小的头发,但是。
-
@EtanReisner 请详细说明。我只能猜你的意思——我不喜欢猜:-)
-
@guettli 我的意思是声称在“活动”失败(和其他退出)和其他(基于检查的)条件下重新启动之间存在有意义的差异。是的,这是有区别的,但是如果(根据线程中的下一篇文章)“[a] 管理员通常会创建类型计时器单元”来进行这种排序或监控,那么他们显然会将其视为可以轻松内置的需求。 (但我不是系统开发人员,所以我的意见并不重要。)