Wenn ich meinen TCP-Server von meinem Bash-Skript starten, muss ich die vorherige Instanz (die immer noch auf den gleichen Port hören), kurz bevor die aktuelle Instanz zu hören beginnt.Kill einen Prozess und warten auf den Prozess zu beenden
Ich könnte etwas wie pkill <previous_pid>
verwenden. Wenn ich es richtig verstehe, sendet es nur SIGTERM
an die Ziel-PID. Wenn pkill
zurückkehrt, ist der Zielprozess möglicherweise noch aktiv. Gibt es eine Möglichkeit, pkill
warten zu lassen, bis es beendet wird?
Können Sie die gleiche Frage stellen, aber in [unix.se] Site? – Braiam
Hier ist meine Lösung, die auch für Dienste funktioniert: http://pastebin.com/VjpVNdz2. –
Warum ist das "Off Topic"? Es ist eine Programmierfrage, die für die bash Programmiersprache relevant ist. – h22