Quando avvio il server tcp dal mio script bash, devo eliminare l'istanza precedente (che potrebbe ancora essere in ascolto sulla stessa porta) subito prima dell'inizio dell'istanza corrente.Uccidere un processo e attendere l'uscita del processo
Potrei usare qualcosa come pkill <previous_pid>
. Se ho capito bene, questo semplicemente invia SIGTERM
al pid di destinazione. Quando viene restituito il numero pkill
, il processo di destinazione potrebbe essere ancora vivo. C'è un modo per far aspettare pkill
finché non esce?
Potrebbe fare la stessa domanda, ma in [unix.se] sito? – Braiam
Ecco la mia soluzione che funziona anche per i servizi: http://pastebin.com/VjpVNdz2. –
Perché questo "fuori tema"? È una domanda di programmazione pertinente al linguaggio di programmazione bash. – h22