English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHPシグナル管理の知識整理と要約

SIGQUIT    建立COREファイル終了プロセスであり、coreファイルを生成
SIGILL     建立CORE文件       非法指令
SIGTRAP    建立CORE文件       跟踪自陷
SIGBUS     建立CORE文件       总线错误
SIGSEGV    建立CORE文件        段非法错误
SIGFPE     建立CORE文件       浮点异常
SIGIOT     建立CORE文件        执行I/O自陷

SIGSTOP プロセスを停止します 非端末からの停止シグナル
SIGTSTP プロセスを停止します テルミナルからの停止シグナル
SIGTTOU プロセスを停止します バックグラウンドプロセスがテルミナルに書き込みます
SIGTTIN プロセスを停止します バックグラウンドプロセスがテルミナルを読み取ります

SIGHUP プロセスを終了します 端末ラインが切断されました
SIGINT プロセスを終了します プロセスを中断します
SIGXGPU プロセスを終了します CPU制限時間超過
SIGXFSZ プロセスを終了します ファイル長が長すぎます
SIGPROF プロセスを終了します 統計分布図用タイマーが終了しました
SIGUSR1    プロセスを終了します ユーザー定義シグナル1
SIGUSR2    プロセスを終了します ユーザー定義シグナル2
SIGVTALRM プロセスを終了します 仮想タイマーが終了しました
SIGKILL プロセスを終了します プロセスを強制的に終了します
SIGPIPE プロセスを終了します 読み取りプロセスを持たないパイプに書き込みます
SIGALARM プロセスを終了します タイマーが終了しました
SIGTERM プロセスを終了します ソフトウェア終了シグナル

SIGCONT 無視シグナル 停止されたプロセスを再開します
SIGURG 無視シグナル I/O緊急シグナル
SIGIO 無視シグナル ディスクリプタ上でI/O
SIGCHLD 無視シグナル 子プロセスが停止したり終了したりしたときに親プロセスに通知されます
SIGWINCH 無視シグナル ウィンドウサイズが変更されました

1 SIGHUP

このシグナルはユーザーテルミナルが接続(通常または異常、終了)したときに発信されます。通常、テルミナルのコントロールプロセスが終了すると、同一セッション内の各ジョブに通知され、その時点で彼らはコントロールテルミナルと関連付けられなくなります。

2、SIGINT

プログラムが終了します(interrupt、シグナル、ユーザーが INTR文字(通常は Ctrl)を入力するときに)-C、で発信されます

3、SIGQUIT

SIGQUIT は SIGINT に似ていますが、QUIT文字(通常は Ctrl)で発信されます。-、を制御します。プロセスが SIGQUIT を受け取って終了するとコアファイルが生成されます。この意味ではプログラムエラーシグナルに似ています。

4、SIGILL

SIGILL は無効な命令が実行されました。通常、実行可能ファイル自体にエラーがあるか、データセグメントを実行しようとすると発生します。スタックオーバーフロー時にもこのシグナルが発生する可能性があります。

5、SIGTRAP

SIGTRAP はブレークポイント命令や他のトラップ命令によって発生します。デバッガーによって使用されます。

6、SIGABRT

SIGABRT は、プログラムがエラーを検出し、abortを呼び出したときに生成されます。
6、SIGIOT

SIGIOT-11iot命令によって生成され、他のマシンではSIGABRTと同じです。

7、SIGBUS

SIGBUS は、不正なアドレス、例えばメモリアライメント(alignment)エラーが含まれます。例えば、4つのバイトの整数にアクセスするが、そのアドレスが4の倍数でない場合、4の倍数。

8、SIGFPE

SIGFPE は、致命的な算術エラーが発生したときに送信されます。これには浮動小数点演算エラーだけでなく、オーバーフロー、除数が0など、すべての算術エラーが含まれます。

9、SIGKILL

SIGKILL は、プログラムの実行を即座に終了するために使用されます。このシグナルはブロック、処理、または無視できません。

10、SIGUSR1

SIGUSR1 ユーザーが使用するためのものです

11、SIGSEGV

SIGSEGV は、割り当てられていないメモリにアクセスしようとするときまたは、書き込み権限のないメモリアドレスにデータを書き込もうとするときに送信されます。

12、SIGUSR2

SIGUSR2 ユーザーが使用するためのものです

13、SIGPIPE

Broken pipe

14、SIGALRM

SIGALRM クロックタイムシグナルです。実際の時間またはクロック時間を計算します。alarm関数はこのシグナルを使用します。

15、SIGTERM

SIGTERM プログラムの終了(terminateシグナル)です。SIGKILLとは異なり、このシグナルはブロックおよび処理できます。通常、プログラムが正常に終了するよう要求するために使用されます。

killデフォルトでこのシグナルを生成します。

17、SIGCHLD

SIGCHLD 子プロセスが終了するとき、親プロセスはこのシグナルを受け取ります。

18、SIGCONT

SIGCONT 停止(停止、)されたプロセスを再び実行します。このシグナルはブロックできません。プログラムが停止状態から再実行状態に移行したときに特定の作業を完了するためにhandlerを使用できます。例えば、ピンポイントを再表示する

19、SIGSTOP

SIGSTOP プロセスの実行を停止(停止、します。terminateおよびinterruptとの違いは、このプロセスはまだ終了していない、ただが実行を停止しています。このシグナルはブロック、処理、または無視できません。

20、SIGTSTP

SIGTSTP プロセスの実行を停止しますが、このシグナルは処理および無視できます。ユーザーがSUSP文字(通常はCtrl)をキーインプットするとき、-Z、このシグナルを送信します

21、SIGTTIN

SIGTTIN なお、バックグラウンドジョブがユーザーテルミナルからデータを読み込もうとするとき、そのジョブ内のすべてのプロセスはSIGTTINシグナルを受け取ります。デフォルトでは、これらのプロセスは実行を停止します。

22、SIGTTOU

SIGTTOUはSIGTTINに似ていますが、書き込みテレタイプ(またはテレタイプモードを変更する際に)で受信されます。

23、SIGURG

SIGURG「緊急」データやout-of-bandデータがソケットに到着したときに発生します。

24、SIGXCPU

SIGXCPUCPU時間のリソース制限を超過しました。この制限はgetrlimitで確認できます。/setrlimitを使用して読み取ります。/ 変更

25、SIGXFSZ

SIGXFSZファイルサイズのリソース制限を超過しました。

26、SIGVTALRM

SIGVTALRMバーチャルクロックシグナル。SIGALRMに似ていますが、そのプロセスが占めるCPU時間を計算します。

27、SIGPROF

SIGPROFはSIGALRMに似ています。/SIGVTALRM、但し、そのプロセスが使用するCPU時間およびシステムコールの時間も含みます。

28、SIGWINCH

SIGWINCHウィンドウサイズが変更されたときに発生します。

29、SIGIO

SIGIOファイルディスクリプタが準備完了した、入力を開始できます/出力操作

30、SIGPWR

SIGPWR電力不足

プロセスを停止するために2つのシグナルがあります:SIGTERMとSIGKILL。SIGTERMはフレンドリーで、プロセスはこのシグナルをキャッチし、ユーザーの必要に応じてプログラムを閉じることができます。プログラムを閉じる前に、開いている記録ファイルを終了したり、現在行っている作業を完了することができます。ある場合、プロセスが作業中で中断できない場合、プロセスはこのSIGTERMシグナルを無視することができます。

SIGKILLシグナルに対して、プロセスは無視することができません。これは「何をしているかに関わらず、すぐに停止」というシグナルです。プロセスにSIGKILLシグナルを送信すると、Linuxはそのプロセスをそのまま停止します。

声明:本文の内容はインターネットから提供されています。著作権は原著作者に帰属します。インターネットユーザーにより自発的に貢献し、アップロードされた内容であり、当サイトは所有権を有しておらず、編集もされていません。著作権侵害の疑いがある場合は、メールを notice#w までお送りください。3codebox.com(メールを送信する際には、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとりあえず、当サイトは即座に侵害疑いのコンテンツを削除します。)