Ich entwickle meine Anwendung (unter Linux) und leider hängt es manchmal. Ich kann Ctrl+C
verwenden, um sigint zu senden, aber mein Programm ignoriert sigint, weil es zu weit weg ist. Also muss ich den Prozess-Tötungs-Tanz machen:
Gibt es eine Möglichkeit, bash so zu konfigurieren, dass das Kill-Signal an den aktuellen Prozess gesendet wird, wenn ich - sagen wir - Ctrl+Shift+C
?
Ich glaube nicht, dass es einen Schlüssel gibt, mit dem Sie ein SIGKILL senden können.
Wird SIGQUIT stattdessen tun? Wenn Sie dies nicht abfangen, wird standardmäßig der Prozess dediziert. Standardmäßig ist dies ^ \. Sie können dies sehen, indem Sie Folgendes ausführen:
%Vor%in einem Terminal. Es sollte sagen:
%Vor% Sie können ein SIGQUIT-Signal an den aktuellen Vordergrundprozess senden, indem Sie ^ \ drücken (standardmäßig können Sie stty -a
ausführen, um den aktuellen Wert für quit
anzuzeigen.)
Sie können den letzten Hintergrundprozess auch von der Shell aus beenden, indem Sie
ausführen %Vor%Da es keinen gebundenen Schlüssel für SIGKILL gibt, können Sie einen Alias erstellen, um etwas Tipparbeit zu sparen, wenn SIGQUIT es nicht für Sie schneidet. Zuerst das
%Vor%dance kann zusammengefasst werden ( wenn nur eine Instanz des Prozesses, den Sie töten möchten ) als
%Vor%Wenn Ihr Anwendungsfall immer auf suspend und dann auf kill geht, können Sie einen Alias erstellen, um den letzten Prozess wie
auszuführen %Vor%Fügen Sie diesen Alias in Ihr ~ / .bash_profile ein.