Il 06/03/2025 20:48, Leonardo Boselli ha scritto:
lo vedo, ma come lo metto in un test [fra l'laltro deve controllare solo
per [::1] perché su altri indirizzi, compreso 127.0.0.1, la porta
potrebbe già essere in uso] .
tipo:
if [ $(lsof -iTCP:$porta -sTCP:LISTEN |grep '::1'|wc -l) -eq 1 ]; then
manda_comandi
fi
Molti programmi prevedono anche un flag file dove scrivono il loro
PID. Potrebbe esserti utile.
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.
--
Diego Zuccato
DIFA - Dip. di Fisica e Astronomia
Servizi Informatici
Alma Mater Studiorum - Università di Bologna
V.le Berti-Pichat 6/2 - 40127 Bologna - Italy
tel.: +39 051 20 95786