
Ich arbeite an einem RedHat-Server und erstelle einen Unicorn-Prozess. Ich habe zwei Sätze dieser Prozesse erstellt. Ich kann einen der Prozesse problemlos beenden und das immer wieder tun, ihn erstellen und beenden. Den anderen Prozess kann ich erstellen, aber nicht beenden. Ich muss tatsächlich den KILL-Befehl so senden.
kill -9 [process]
Andere haben mir gesagt, dass man kill -9 nur als letztes Mittel ausführen sollte. Wenn der Prozess hängt oder so etwas in der Art. Da es sich um einen geskripteten Prozess über Unicorn handelt, wäre es wahrscheinlich nicht klug, ihn einfach zu beenden.
Die Frage ist, wie ich debuggen kann, warum einer dieser Prozesse nicht beenden kann, sondern immer den Befehl KILL benötigt. Außerdem werden diese beiden Prozesse durch ein Skript erstellt, das jeweils eine RAILS_ENV-Variable verwendet. Ich gehe also davon aus, dass sie mit demselben Eigentümer und so erstellt werden. Ich habe überprüft, dass Eigentümer und Berechtigungen alle gleich aussehen.
Jede Hilfe, um das herauszufinden, wäre großartig. Derzeit habe ich erfolglos versucht, Strace zu verwenden.