Für eine Weile Strg +\ Lief wie am Schnürchen. Jetzt wird der Prozess nicht beendet. Tatsächlich tut es nichts.
Ein Beispiel, wie es NICHT funktioniert:
[email protected]:~ $ sleep 10
^C
[exited with 130]
[email protected]:~ $ sleep 10
^\^\^\^\^\^\^\^\^\^\^\
[email protected]:~ $
Strg +C stoppt den Ruhezustand wie gewohnt, aber Strg +\ nicht, aber es sollte, oder?
Akzeptierte Antwort:
Was Strg + \ sendet SIGQUIT
zum Vordergrundprozess. Einige Entwickler möchten SIG*-Ereignisse auf eine Weise verwenden, die der Benutzer möglicherweise nicht erwartet oder an die er gewöhnt ist. Sie haben das Programm nicht erwähnt, aber sehen wir uns meinen Fall mit Ctrl an + \ und mplayer
:
AO: [pulse] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A: 1.7 (01.7) of 0.0 (unknown) 0.4%
// here I press Ctrl + \
MPlayer interrupted by signal 3 in module: play_audio
A: 1.0 (00.9) of 0.0 (unknown) 0.4%
Exiting... (Quit)
Wie Sie sehen, fängt mplayer das Signal ab, verlässt es aber nicht sofort. Wenn ich Strg verwendet hätte + C es würde sagen „MPlayer unterbrochen durch Signal 2 in Modul:play_audio“ . Was ich versuche zu erklären, ist, dass jedes Programm die Signale so interpretieren kann, wie es möchte, ohne sich darum zu kümmern, was es tun soll. Sie müssen die Dokumentation überprüfen. Denken Sie auch an SIGKILL
oder 9
sollte als letzte Ressource zurückgegriffen werden. Sie müssen überprüfen, ob die Tastenanschläge auch an den Prozess gesendet werden, die Tastenbelegung korrekt ist und Ihre Tastatur angeschlossen ist.