LoginSignup
3
3

More than 5 years have passed since last update.

プロセスをループさせたときの対処方法

Posted at

なんかラッパー的なシェルスクリプトを作ろうとして、うっかり

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
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3