Po uruchomieniu serwera tcp ze skryptu bash, muszę zabić poprzednie wystąpienie (które wciąż może nasłuchiwać tego samego portu) tuż przed rozpoczęciem odtwarzania bieżącej instancji.Zabij proces i czekaj na zakończenie procesu
Mogę użyć czegoś takiego jak pkill <previous_pid>
. Jeśli rozumiem to poprawnie, po prostu wysyła SIGTERM
do pid docelowy. Po powrocie pkill
proces docelowy może nadal być żywy. Czy jest jakiś sposób, aby poczekać, aż zniknie?
można zrobić to samo pytanie, ale w [unix.se] witrynie? – Braiam
Oto moje rozwiązanie, które działa również dla usług: http://pastebin.com/VjpVNdz2. –
Dlaczego ten "wyłączony temat"? Jest to pytanie programistyczne związane z językiem programowania bash. – h22