On Fri, 7 Mar 2025, Diego Zuccato wrote:
non lo hanno [anche se potrei mettercelo, ma a quel punto tanto vale che
crei dei file /var/run/localport18000...18012 però questo non mi tutela in
caso di uscita anomala...
Ti tutela: nel flag file c'è il PID del processo. Se trovi il flag file ma
non c'è più il processo (o il flagfile è un dangling symlink a /proc/nnnn)
vuol dire che il processo è uscito in maniera anomala.
il problema che vedo è che il programma potrebbe essere uscito tra il
controllo e quando mando il comando.
a questo punto farei una cosa diversa: senza fare nessun test mando il
primo comando; se questo viene accettato proseguo coi comandi successivi,
se uno da errore perché nel frattempo il server si è fermato allora faccio
partire il nuove server e ricomincio dall'ultimo comando non accettato.
(faccio osservare che un server cha va giù nella fatispecie è
assolutamante normale, perché in generale ogni server funziona in un certo
intervallo di tempo e uno dei comandi che potrebbe ricevere è "esci tra X
secondi".
--
Leonardo Boselli
Firenze, Toscana, Europa
http://i.trail.it