SIGKILL を使ってはいけない本当の理由
原題: the real reason to not use sigkill


the real reason to not use sigkill © Daniel Stori · TurnOff.us · CC BY-NC-SA 4.0 · 日本語版: wtfe²
どこが刺さるか
シグナル処理を家族ドラマとして描いた作品。プロセスは SIGTERM を捕まえて、スレッドに仕事を終えさせ、後片付けをする時間に使える。SIGKILL は捕まえることも無視することもできないので、誰もお別れを言えない。実務のルールもこの漫画のとおりで、まず SIGTERM を送って待ち、それでも止まらないときだけ SIGKILL を使う。
書き起こし
- こちらはボブ。 ボブは Linuxの プロセスだ。This is Bob. Bob is a Linux process.
- やあ!HI!
- どのプロセスもそうであるように、 ボブにもスレッドたちがいて、 コンテキストと思い出と愛を 分かち合っている。Like any process, Bob has his threads, with whom he shares context, memories and love.
- そして、どのプロセスも そうであるように、 いつか必ず kill される。 やさしい SIGTERM で おだやかに kill すると…And like all processes, inevitably sometime he will be killed. When we gracefully kill a process with a soft SIGTERM...
- …ボブには 子どもたちと 話す時間がある。 だから子どもたちは 自分の仕事を 終えられる…...we give him the chance to talk with his kids about it. So, the kids finish their tasks...
- …そして、お別れを...and say goodbye
- 言い合う。 それが プロセスの 一生さ!to each other. That's a process life!
- いっぽう、 SIGKILL で 乱暴に kill すると、 子どもたちは 仕事を終える ことも、 お別れを言う こともできない…On the other hand, when we brutally kill a process with a SIGKILL, we prevent them from finishing their job and say goodbye...
- …これは本当に 悲しい!...and this is so SAD!
- パパ!!DAD!!
- だからお願い、SIGKILL は 使わないで。子どもたちが 安らかにカーネルを 去れるように。 やさしくね。So please, DON'T use SIGKILL. Give the kids the chance to leave the kernel in peace. Be nice.
- パパ、 どこに 行くの?Dad, where are we going?
- パパ、 どこにいるの?Dad, where are you?
クレジット
- 原作
- the real reason to not use sigkill — Daniel Stori, TurnOff.us
- ライセンス
- CC BY-NC-SA 4.0
英語版のページは原画をそのまま表示している。日本語版のページは wtfe² による翻案で、原画から描き文字を消し、日本語訳に差し替えている。翻案は原作と同じライセンスで公開する。