Как отслеживать службу и перезапускать ее, если она остановлена в Linux

На самом деле я не совсем уверен, следует ли мне использовать сценарии оболочки или уже есть какие-то способы. Но какой бы подход мы ни использовали, я хотел бы, чтобы Служба работала постоянно.

Давайте скажем iptables в качестве примера. Тогда...

  • Всякий раз, когда служба iptables stopped или (другими словами) не запущена, я хочу, чтобы она была started (или restarted).. автоматически всякий раз, когда она останавливалась (или не работала).
  • Другими более простыми словами, я хотите постоянно поддерживать службу в рабочем состоянии.

(Может быть, я мог бы дать достаточную частоту для проверки, если выполнение проверки в реальном времени является проблемой. Так, скажем, каждые 5 минут)

Единственный способ, который я мог придумать, - это использовать сценарии оболочки с вкладкой Cron.

  • Есть ли какое-нибудь разумное решение, пожалуйста?

Спасибо!