GNU/Linux >> Linux Esercitazione >  >> Linux

Come assicurarsi che un'applicazione continui a funzionare su Linux

Ho usato un semplice script con cron per assicurarmi che il programma sia in esecuzione. In caso contrario, lo avvierà. Questa potrebbe non essere la soluzione perfetta che stai cercando, ma è semplice e funziona piuttosto bene.

#!/bin/bash
#make-run.sh
#make sure a process is always running.

export DISPLAY=:0 #needed if you are running a simple gui app.

process=YourProcessName
makerun="/usr/bin/program"

if ps ax | grep -v grep | grep $process > /dev/null
then
    exit
else
    $makerun &
fi

exit

Quindi aggiungi un cron job ogni minuto o ogni 5 minuti.


Monit è perfetto per questo :)

Puoi scrivere semplici file di configurazione che dicono a monit di guardare ad es. una porta TCP, un file PID ecc

monit eseguirà un comando che specifichi quando il processo che sta monitorando non è disponibile/usa troppa memoria/pegging la CPU per troppo tempo/ecc. Apparirà anche un avviso e-mail che ti dice cosa è successo e se può fare qualcosa al riguardo.

Lo usiamo per mantenere in esecuzione un carico dei nostri siti Web, avvisandoci tempestivamente quando qualcosa va storto.

-- Il tuo fedele impiegato, Monit


Linux
  1. Come rendere di nuovo utile un vecchio computer

  2. Come installare l'applicazione Spotify su Linux

  3. Linux:come rendere Tr consapevole dei caratteri non ascii (unicode)?

  4. Linux:come identificare quale distribuzione Linux è in esecuzione??

  5. Come riavviare (o ripristinare) un processo in esecuzione in Linux?

Come realizzare una USB multiboot in Linux e Windows

Come abilitare l'opzione "Modifica" nell'applicazione Shutter in Linux

Come eliminare l'esecuzione del processo Linux su una porta particolare

Come rendere eseguibile un file nel terminale Linux?

Come creare un server Minecraft su distribuzioni Linux

Come posso profilare il codice C++ in esecuzione su Linux?