Ctrl + cを2回入力すると、Linuxで実行されているプロセスが停止するのはなぜですか?

Ctrl + cを2回入力すると、Linuxで実行されているプロセスが停止するのはなぜですか?

一部のLinuxプログラム(vlcなど)は、端末にctrl+を2回入力してc実行を終了することをお勧めします(プログラムが最初の実行後に停止しない場合)。

ctrl+入力がc2回動作しますが、最初は機能しないのはなぜですか?

ベストアンサー1

その効果は完全にアプリケーションによって異なります。ctrl+を押すと、cターミナルエミュレータは次を送信します。知能を知らせる適切な「信号ハンドラ」をトリガする信号をフォアグラウンドアプリケーションに送信します。 SIGINTのデフォルト信号ハンドラはアプリケーションを終了します。ただし、すべてのプログラムはSIGINT用の独自のシグナルハンドラをインストールできます(実行をまったく停止しないシグナルハンドラを含む)。

確かに、仮想LC最初の呼び出しでクリーンアップ/通常のシャットダウンを実行し、2番目の呼び出しですぐに実行を終了するデフォルトの動作に戻すシグナルハンドラをインストールします。

おすすめ記事