0

デーモン サーバーが特定の process_id で実行されていると仮定します。

したがって、端末からkill process_idコマンドを実行すると、デーモン サーバー プロセスが終了します。この信号を処理するにはどうすればよいですか。

また、デーモンサーバーを中断せずに実行するために、私が世話をする必要がある他のシグナルは何ですか?

編集:オペレーティングシステムUbuntu

4

2 に答える 2

2

の注目すべき例外を除いて、ほぼすべての信号をブロックできますSIGKILL

デフォルトでは、killコマンドは を送信SIGTERMしますが、これはブロックできます。


sigactionシステムコールについて読んで、シグナルをブロックする方法を学んでください。

于 2013-07-23T07:05:07.963 に答える
0

シグナルのシンプルなインターフェースは次のとおりです。

void (*singnal(int signo, void(*func)(int)))(int);

シグナル番号で識別される特定のシグナルに対する処理機能を登録する機能です。

于 2013-07-23T07:08:41.313 に答える