GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ctrl + \(バックスラッシュ)がプロセスを強制終了しないのはなぜですか?

しばらくの間、 Ctrl + \ 魅力のように働いた。今、それはプロセスを殺しません。実際には何もしません。

動作しない例:

[email protected]:~ $ sleep 10
^C

[exited with 130]
[email protected]:~ $ sleep 10
^\^\^\^\^\^\^\^\^\^\^\ 
[email protected]:~ $

Ctrl + C いつものようにスリープを停止しますが、 Ctrl + \ そうではありませんが、そうすべきですよね?

承認された回答:

Ctrlとは + \ SIGQUITを送信します フォアグラウンドプロセスに。一部の開発者は、ユーザーが予期しない、または慣れていない方法でSIG*イベントを使用したいと考えています。プログラムについては触れていませんが、 Ctrlを使用して私のケースを見てみましょう。 + \ および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)

ご覧のとおり、mplayerは信号をキャッチしますが、すぐに終了しないでください。 Ctrlを使用した場合 + C 「MPlayerがモジュールの信号2によって中断されました:play_audio」と表示されます。 。私が説明しようとしているのは、各プログラムは、本来の機能を気にせずに、信号を好きなように解釈できるということです。ドキュメントを確認する必要があります。また、SIGKILL または9 最後のリソースとして再利用する必要があります。キーストロークもプロセスに送信され、キーマップが正しく、キーボードが接続されていることを確認する必要があります。


Ubuntu
  1. 正規表現がXで機能するのに、Yでは機能しないのはなぜですか?

  2. なぜCdはプログラムではないのですか?

  3. `md5sum`がインターネットと同じハッシュを与えないのはなぜですか?

  1. Bash翻訳ファイルにすべてのエラーテキストが含まれていないのはなぜですか?

  2. なぜ`exit&`が機能しないのですか?

  3. Ubuntuのアップグレードプロセスはどのように機能しますか?

  1. Linux カーネルの pr_debug が何も出力しないのはなぜですか?

  2. プロセスをフォークすると、ファイルが無限に読み取られるのはなぜですか

  3. プロセスを kill -9 してはいけないのはいつですか?