Pagina 1 di 1

Script bash per controllo applicazione in esecuzione [Ris.]

Inviato: mar 29 mar 2011, 21:12
da tgmx
Ciao Ragazzi,
sto sviluppando una piccola applicazione che gira su Linux ma che deve restare sempre in esecuzione e anche in caso di crash deve venire riavviata.

Sicuramente per qualcuno di voi è una passeggiata ma io non so da dove cominciare: pensavo di creare un piccolo script da mettere in cron che quando avviato controlla se l'applicazione è in esecuzione ed eventualmente la avvia.

Avete qualche idea...? :-)

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 21:21
da Ansa89
Usare cron mi sembra una buona idea, ma non ti basta che venga avviata all'avvio del sistema?

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 21:22
da tgmx
Ansa89 ha scritto:Usare cron mi sembra una buona idea, ma non ti basta che venga avviata all'avvio del sistema?
Il problema però è se crasha...

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 21:23
da Ansa89
Hai motivo di credere che il tuo script in bash possa crashare facilmente?

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 21:26
da tgmx
Ansa89 ha scritto:Hai motivo di credere che il tuo script in bash possa crashare facilmente?
Ho un'applicazione che (almeno per ora) potrebbe crashare quindi mi serve uno script che quando accade la riavvia.

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 21:28
da algol
Molto ad occhio, da ignorante, ci vorrebbe o che lo script sia avviato in continuazione da cron, e che controlli se esso stesso sia già in esecuzione, nel cui caso non si avvii, o un secondo script che faccia un poll del primo... sempre che non crashi anche questo :D

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 21:38
da Ansa89
tgmx ha scritto:Ho un'applicazione che (almeno per ora) potrebbe crashare quindi mi serve uno script che quando accade la riavvia.
Chiedo scusa, non avevo capito il problema :roll: .

L'idea di algol mi sembra abbastanza giusta.

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 21:50
da tgmx
algol ha scritto: o un secondo script che faccia un poll del primo... sempre che non crashi anche questo :D
Si può sempre mettere un terzo script... :-D

A parte le battute, l'idea è proprio quella di mettere uno script in cron che ogni minuto effettua il controllo ed eventualmente avvia l'applicazione.

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 22:01
da targzeta
Non posso controllare, ma qualcosa di questo genere potrebbe funzionare, anche senza scomodare cron:

Codice: Seleziona tutto

while sleep 1m
do
  if ! ps axco cmd | grep '^_mio_programma_$'; then
     _mio_programma_
  fi
done
Emanuele

Re: Script bash per controllo applicazione in esecuzione

Inviato: mar 29 mar 2011, 22:14
da tgmx
spina ha scritto:Non posso controllare, ma qualcosa di questo genere potrebbe funzionare, anche senza scomodare cron:

Codice: Seleziona tutto

while sleep 1m
do
  if ! ps axco cmd | grep '^_mio_programma_$'; then
     _mio_programma_
  fi
done
Emanuele
Yes! grazie mille.

Credo però che toglierò la parte del loop. Preferisco che sia cron ad occuparsi della cosa.

Grazie ancora.

Ps: sembrano sempre semplici queste cose dopo che ti vengono dette... ;-)