私は、シャットダウンによってCtrl-C SIGINTを処理する(C、Linux)アプリケーションを持っています。 別のシグナルハンドラを追加して、「実行中に構成をリロードする」ために別のキーストロークコンボを使用したいと考えています。Ctrl-C以外のキーボード信号を捕まえることはできますか?
私は、キーストロークでフォアグラウンドプロセスに送信できるシグナルを見ています。これは、プロセスを強制的に停止または中断することはありません。他に何かありますか?
私は、シャットダウンによってCtrl-C SIGINTを処理する(C、Linux)アプリケーションを持っています。 別のシグナルハンドラを追加して、「実行中に構成をリロードする」ために別のキーストロークコンボを使用したいと考えています。Ctrl-C以外のキーボード信号を捕まえることはできますか?
私は、キーストロークでフォアグラウンドプロセスに送信できるシグナルを見ています。これは、プロセスを強制的に停止または中断することはありません。他に何かありますか?
あなたのプログラムはSIGUSR1
and SIGUSR2
を使用して任意の操作を行うことができますが、Ctrl + CがSIGINT
信号を送信する方法と同じように送信する方法はありません。信号を送信するには、kill(1)
のようなものを使用する必要があります。 kill -USR1 <mypid>
。
あなたは絶対にそれはキーストロークする必要がある場合(あなたはそれをキャッチすることができます)SIGQUIT
あるCtrl - \
を試すことができます。
SIGTSTPと同様に動作します。 – blueshift
非常によく似ています:http://stackoverflow.com/q/6764265/371250 – ninjalj