Linux: シグナル

  • あるプロセスが他のプロセスに何かを通知して、外部から実行の流れを強制的に変えるための仕組み
  • 一番多用されるシグナルはSIGINT
    • bashなどのシェルにおいてCtrl + cと打つと送られるもの
  • シグナルの一覧を表示するコマンド
    • man 7 signal

サンプル:

#!/usr/bin/python3

import signal

# SIGINTシグナルを無視するように設定。
signal.signal(signal.SIGINT, signal.SIG_IGN)

while True:
    pass