しばらくLinuxネタが続く・・。 近いうちに最近出たJava8ネタを書いてみようと思います。が、もう少しLinuxネタにお付き合いください。 前回はsshdを対象に親プロセスをkillした場合の動作を確認した。 killされたプロセスの子プロセスは孤児プロセスとなり、カーネルによって自動的にinitプロセスの子として扱われる事を説明した。(この動作を「リペアレンティング」と呼ぶ) 今回はこの続き。 Linuxで作業していてCtrl+Cしてプロセスを終了した場合、フォアグラウンドのプロセスやその子プロセスも一緒に終了する。 ということは、子プロセスは孤児として扱われず、リペアレンティングされていないことになる。 今回の記事ではこの振る舞いの違い(リペアレンティングされるか否か)に着目し、kill -SIGINTコマンドとCtrl+Cの違いについて考えていく。 そもそもkillコマンドやCt
![Ctrl+Cとkill -SIGINTの違いからLinuxプロセスグループを理解する | ギークを目指して](https://cdn-ak-scissors.b.st-hatena.com/image/square/1fc0a12426e11c58ec8fe22d523afc6cd40e3cd5/height=288;version=1;width=512/http%3A%2F%2Fequj65.net%2Fwp-content%2Fuploads%2F2014%2F04%2FdifferentOfCtrlCAndKill-1.jpg)