なんかラッパー的なシェルスクリプトを作ろうとして、うっかり
wrapper.sh
#!/bin/sh
./wrapper.sh
と自分自身を再帰呼び出しするように書いて、ループさせてしまったときの対処方法。
% ps -f
kawasima 4001 4000 ./wrapper.sh
kawasima 4002 4001 ./wrapper.sh
kawasima 4003 4002 ./wrapper.sh
kawasima 4004 4003 ./wrapper.sh
kawasima 4005 4004 ./wrapper.sh
・・・
% kill 4000
親プロセスを追っかけて、killしてもダメ。やつらはどんどん増殖するぞ!
.
.
.
.
.
.
おちついて、wrapper.shの方を書き換えましょう。
wrapper.sh
#!/bin/sh
#./wrapper.sh