Wie bindet man einen Schlüssel an sigkill in bash?

8

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:

%Vor%

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 ?

drücke     
Daniel Lucraft 04.12.2008, 08:25
quelle

3 Antworten

6

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%     
camh 04.12.2008 08:42
quelle
3

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%     
Hasturkun 04.12.2008 08:49
quelle
2

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.

    
Vinko Vrsalovic 04.12.2008 08:35
quelle

Tags und Links