GNU/Linux >> Linux Esercitazione >  >> Linux

Come ricevere una notifica quando Svcadm riavvia un servizio che è morto?

Sto usando svcadm per mantenere il mio server node.js in esecuzione su Illumos, c'è un modo per ricevere una notifica se svcadm riavvia il server perché si è bloccato? In particolare se il processo si interrompe da solo e non quando lo riavvio.

Desidero eseguire uno script in modo da poter inviare un'e-mail o inviare un avviso.

Risposta accettata:

Su Solaris 11, puoi fare in modo che i demoni SMF ti avvisino delle modifiche allo stato del servizio:

  • Notifiche per le transizioni dello stato dell'istanza SMF
  • Come impostare la notifica degli eventi di transizione SMF

ma non sono sicuro se illumos abbia questa caratteristica o meno, dato che è stata un'aggiunta successiva a SMF.

In qualsiasi versione con SMF, puoi sempre semplicemente inserire il comando per inviarti un'e-mail/notifica nei metodi di avvio del tuo servizio SMF, se stai utilizzando uno script per quelli invece di chiamare semplicemente il programma direttamente dal tuo manifest SMF.


Linux
  1. Come raggiungere un servizio/server che si trova su una rete inaccessibile (usando i tunnel SSH)

  2. Come eseguire un comando quando il contenuto di una directory viene aggiornato?

  3. Come eliminare un servizio in Kubernetes

  4. Come recupero un semaforo quando il processo che lo ha decrementato a zero va in crash?

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

Come ottenere l'utilizzo della CPU

Come ottenere errno quando epoll_wait restituisce EPOLLERR?

Come ottenere ps per stampare il gruppo?

Come interrompere il servizio systemd

Come ottenere meno tty con Systemd?

Come ottenere il nome del disco che contiene una partizione specifica