每天自动重新启动 Solaris 10 SMF 服务

每天自动重新启动 Solaris 10 SMF 服务

我目前面临的问题是如何在每天的特定时间自动重新启动 SMF 服务。最简单的解决方案可能是使用计划任务。目前我的主要反对意见是处理“丢失事件”:解决方案在发生故障时也必须有效,因此如果计算机没有在预定时间运行,它必须在当天晚些时候重新启动服务。不幸的是阿纳克隆在该机器上不可用,所以我无法使用它。因此,我只能使用多个 crontab 条目来检查是否错过了预定的事件。有没有更简单的方法来实现这一点?

答案1

我将使用一个简单的 cron 作业来完成这项任务。cron+smf 的组合应该足够了:SMF 负责保持服务运行并在发生故障时重新启动它。Cron 定期重新启动服务。如果 cronjob 没有重新启动服务(据我所知,这种情况只有在机器应该启动服务时重新启动时才会发生),那么 SMF 将再次启动服务本身,因为服务也必须处于脱机状态。我怀疑是否存在 cronjob 失败而服务仍在运行的情况。如果是这种情况,那么 SMF 将不会自行重新启动服务,但希望这种情况不会发生。

相关内容