■ プロローグ(追記) twitterで皆様からコメントを頂き感謝しています。プロセスの停止にはSIGKILLではなくSIGTERMを用いるべきとのご指摘を頂きまして、確かにその通りですが書き直すのも面倒だし下名の誤りをそのまま残しておきますので以下SIGKILLはSIGTERMだと思って読んでください。 話の発端はあるサービスをrestartさせようとしたときに他のプロセスが死んでしまった。OOMでもないしシグナルを誤配信した可能性が否定できないシナリオについて想像いたしました。別にSIGTERMでもSIGHUPでもSIGUSRでもいいんですが、シグナルハンドラを実装していないプロセス(busyboxのappletにありがち)はシグナルを受けると容赦なく死んでしまうのでPID特定とシグナル配信のatomic性についての考察になります ■ プロセスの安全な停止はどうするんだろ POSIX系