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

Re: lanciare un programma dopo che il primo è partito



On Thu, 6 Mar 2025, Diego Zuccato wrote:
Da qui le due domande: come controllo se la porta è già in uso e quindi mando direttamente i comandi con curl ?
Con lsof puoi vederlo senza particolari problemi:
 lsof -iTCP -sTCP:LISTEN -P -n|grep $porta
oppure
 lsof -iTCP -iTCP:$porta -sTCP:LISTEN

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] .

come faccio in maniera elegante a sapere che il programma è partito ?
Dipende dalla definizione di "partito": lanciato, pronto in ascolto, ha già fatto qualcosa... ?

pronto in ascolto ....

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...

--
Leonardo Boselli
Firenze, Toscana, Europa

Reply to: