GNU/Linux >> Znalost Linux >  >> Linux

Jak použít Systemd k restartování služby, když je vypnutá?

Pokud ke spuštění služby používáte soubor služby systemd, přidejte do souboru služby, odkud službu spouštíte, následující řádky:

[Service]
Type=simple
ExecStart=here will be your service executable name
Restart=always
RestartSec=0
  • Restart=

    Konfiguruje, zda má být služba restartována, když proces služby skončí, je zabit nebo je dosažen časový limit. Nabývá jedné z následujících hodnot:no , on-success , on-failure , on-abnormal , on-watchdog , on-abort nebo always . Pokud je nastaveno na no (výchozí).

  • RestartSec=

    Nakonfiguruje čas přechodu do režimu spánku před restartováním služby (jak je nakonfigurováno pomocí Restart= ). Nabírá hodnotu bez jednotek v sekundách.

Tyto dvě možnosti musí být pod [Service] tag v souboru služby.


Použil jsem k tomu monit monit. Příspěvek na askfedoraproject mi naznačuje, že je to stále dobrý způsob, jak monitorovat procesy a automaticky je restartovat.

Poskytuje dobrou granulární konfiguraci monitorovacích funkcí, jak rozhodnout, zda proces selhal, a akce, které je třeba podniknout k jeho obnovení.


Linux
  1. Jak Systemd používá skripty /etc/init.d?

  2. Jak přesměrovat výstup služby systemd do souboru

  3. Jak zastavit službu systemd

  1. Spravujte spouštění pomocí systemd

  2. Jak používat příkaz Systemctl ke správě služeb Systemd

  3. Jak vytvořit službu Systemd v Linuxu

  1. Jak používat typ souboru ve Vimu?

  2. Jak použít chmod ke změně oprávnění k souboru?

  3. Jak používat linuxový software watchdog?