GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare Systemd per riavviare un servizio in caso di inattività?

Se stai utilizzando un file di servizio systemd per avviare il tuo servizio, aggiungi le righe seguenti al tuo file di servizio da dove stai avviando il tuo servizio:

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

    Configura se il servizio deve essere riavviato quando il processo del servizio termina, viene interrotto o viene raggiunto un timeout. Accetta uno dei seguenti valori:no , on-success , on-failure , on-abnormal , on-watchdog , on-abort o always . Se impostato su no (impostazione predefinita).

  • RestartSec=

    Configura il tempo di sospensione prima di riavviare un servizio (come configurato con Restart= ). Accetta un valore senza unità in secondi.

Queste due opzioni devono essere sotto [Service] tag in un file di servizio.


Ho usato monit monit per questo. Un post su askfedoraproject mi suggerisce che questo è ancora un buon modo per monitorare i processi e riavviarli automaticamente.

Fornisce una buona configurazione granulare delle funzioni di monitoraggio, come decidere se un processo ha avuto esito negativo e le azioni da intraprendere per ripristinarlo.


Linux
  1. Come utilizzare il comando Systemctl per gestire i servizi Systemd

  2. In che modo Systemd utilizza gli script /etc/init.d?

  3. Come utilizzare il tipo di file in Vim?

  4. Come utilizzare il watchdog del software Linux?

  5. Come posso configurare un servizio systemd per il riavvio periodico?

Come usare il comando Tronca in Linux

Come eseguire lo script della shell come servizio Systemd in Linux

Come usare systemctl in Linux

Come usare il comando lsof in Linux

Come usare gzip in Linux?

Come utilizzare il comando shred Linux