標準 POSIX/Linux プロセスシグナルすべて — SIGHUP から SIGSYS まで — を一覧できるリファレンス。各シグナルの番号、デフォルト動作(Term、Core、Ign、Stop、Cont)、捕捉可能か、何によって発生するか、対応するシェル終了コード(128+N)を確認できます。ブラウザ内、無料。

すべての標準 POSIX/Linux プロセスシグナルを解説します。すべて組み込みリファレンスを使ってブラウザ内で動作します — サーバーには何も送信されません。

シグナル 番号 デフォルト動作 捕捉可能 説明 終了コード
検索に一致するシグナルがありません。
別の名前や番号を試してください — 例: SIGTERM、11、segmentation。
これらに加えて、Linux はリアルタイムシグナル SIGRTMIN ~ SIGRTMAX(通常はシグナル34~64)を提供します。これらには事前定義された意味はなく、保証された順序で配送されます — アプリケーションが独自の用途を割り当てます。
表示されているシグナル番号は x86/ARM ABI のデフォルトです。一部のシグナルは他のアーキテクチャ(例: Alpha、MIPS、SPARC)では異なる番号を持つため、スクリプトでは常に生の番号(9)よりシンボリック名(SIGKILL)を優先してください。

Linux シグナルについて

Linuxシグナルリファレンスは、SIGHUPからSIGSYSまで、すべての標準POSIX/Linuxプロセスシグナルを1つの一覧表にまとめています。各行には、シグナルの番号、デフォルトの動作(終了、コアダンプ、無視、停止、再開)、プロセスがそれを捕捉できるかどうか、通常何がそれを発生させるか、そしてプロセスがそのシグナルで死んだときに見るシェルの終了コード(128 + N)が示されます。

その終了コードの列は、開発者が日常的にぶつかる疑問を解消します: 137で終了したコンテナはSIGKILL(9)によって終了させられたもの、139のクラッシュはSIGSEGV(11)によるセグメンテーション違反、143でのクリーンなシャットダウンはSIGTERM(15)によるものです。検索は名前、番号、終了コード、意味のいずれからでも行えるため、手元にあるどの手がかりからでも始められます。

2つの脚注は、通常のリファレンスが省略しがちな部分をカバーしています: 事前定義された意味を持たず、保証された順序で配信されるリアルタイムシグナルSIGRTMINからSIGRTMAX、そしてアーキテクチャに関する注意点、つまりAlpha、MIPS、SPARCでは一部のシグナル番号が異なるため、スクリプトはシンボル名を使うべきだという点です。すべてブラウザ内で動作します。

Linux シグナルの使い方

  1. 名前(SIGKILL)、番号(9)、シェル終了コード(137)、または「segmentation」のようなキーワードでシグナルを検索します。
  2. 行を読みます: 番号、デフォルトの動作、捕捉可能かどうか、何がそれを発生させるかです。
  3. 終了コードの列を使って、128+Nのシェルステータスを、プロセスを終了させたシグナルに逆変換します。
  4. 行のコピーボタンでシグナル名や終了コードをコピーします。
  5. 移植性のあるスクリプトを書く場合は、リアルタイムシグナルとアーキテクチャごとの番号付けに関する注記を確認します。

よくある質問

SIGTERM(15)はプロセスに丁寧に終了を求めるものです。捕捉可能なので、プロセスは先に後始末をすることができます。SIGKILL(9)はカーネルレベルで即座に終了させ、捕捉、ブロック、無視ができません。常にkill -9に頼る前にSIGTERMを試してください。

SIGKILLとSIGSTOPです。両方ともカーネルが直接強制するため、どんなハンドラーも横取りできません。SIGKILLは常にプロセスを終了させ、SIGSTOPは常にそれを一時停止させます。

プロセスがシグナルによって終了させられると、シェルは128にシグナル番号を足した値を報告します。したがって139は128 + 11で、プロセスはSIGSEGV、つまりセグメンテーション違反で死んだことになります。この表は、あらゆる致命的シグナルの隣にこの終了コードを示しています。

SIGRTMINからSIGRTMAXまでで、Linuxでは通常34から64の番号です。標準的なシグナルとは異なり、事前定義された意味を持たず、保証された順序でキューイングされ配信されるため、アプリケーションが独自の目的を割り当てます。

Alpha、MIPS、SPARCなどのCPUアーキテクチャによって一部のシグナル番号が異なるためです。シンボル名(kill -15ではなくkill -TERM)はどこでも同じ意味を持つため、移植性の高い選択です。

はい、完全無料です。表全体がページに組み込まれており、検索やコピーはすべてブラウザ内で行われます。

シェアする
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。