[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash: verifica script attivo



On 20/09/2010 17:21, Pol Hallen wrote:

Come controllo se è già attivo lo script cosa mi consigliate?

se usi un file di lock, come suggerito, hai come aspetto negativo che se il tuo script si blocca, allora il file può restare e quindi il tuo script poi non si avvierà più senza un intervento manuale per la rimozione del file.

Un'altra strada è controllare che non ci sia già in esecuzione un'altra istanza dello stesso processo, ad esempio con ps. Però in questo caso devi assicurarti che quello che cerchi non possa essere una parte di un altro processo in esecuzione o stringa ritornata da ps o simile.

Volendo puoi combinare le due cose:
1) lo script parte, rileva il suo pid e lo scrive in un file di lock
2) parte il secondo script e se il file di lock esiste verifica che anche il processo sia ancora in esecuzione usando il pid che trova nel file

In questo modo puoi rilevare che uno script ha avuto qualche problema e segnalarlo in automatico magari via e-mail prima di avviare quello nuovo.

Però i processi devono partire distanziati tra loro (se è possibile che partano contemporaneamente, allora può non funzionare in alcuni casi di accesso concomitante).

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Perché microsoft continua a compiere azioni illegali?:
http://linguistico.sf.net/wiki/doku.php?id=traduzioni:ms_illegal
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: