Italian [B4J] Come realizzare un 'guardian' per mantenere in esecuzione un programma?

amorosik

Expert
Licensed User
Dispongo di un prgramma X, diciamo ad esempio un web server
Deve essere costantemente in esecuzione sul pc, altrimenti non riesce a servire le richieste in arrivo
Avrei quindi bisogno di realizzare un 'guardian', per monitorare un certo programma ed assicurarmi che sia in esecuzione
Nel caso non lo sia il guardian dovra' tempestivamente avviarlo
Pensavo al polling ogni tot secondi, e' una possibilita', ma di scarsa eleganza, oltre che di scarsa efficacia perche' nel caso perggiore il programma X sarebbe non disponibile per almeno i tot secondi dell'intervallo di interrogazione
Si potrebbe aumentare la frequenza del polling ma far girare a manetta un programma che entrera' in azione solo un paio di volte al giorno mi sembra un'occupazione di cpu inutile, funzionerebbe sicuramente ma, appunto, poco elegante
C'e' modo di 'essere avvisati' se un programma non e' in escuzione si spegne?

Bon, questa era la domanda facile
Ma volendo 'monitorare' anche programmi in esecuzione che hanno un exe principale e poi caricano un documento, ad esempio se lanci Excel e poi carichi due documenti nel tab Processi del Task manager si vedra' una roba del tipo

Microsoft Excel
Documento1
Documento2

ecco, volendo monitorare solo il Documento2, c'e' modo?
Forse c'e' qualcosa di gia' pronto e che funziona per fare questa cosa?
 
Last edited:
Top