2 つのプログラム (cxLog と cx) を開始するスクリプト (runcx) があります。混乱全体を殺すことができるようにしたいので、スクリプトを作成しました:
50:/root # cat stop
killall runcx
killall cx
killall cxLog
しかし、うまくいきません:
50:/root # ./stop
: no process killed
: no process killed
: no process killed
一方、個々のコマンドは次のことを行います。
50:/root # killall runcx
50:/root # killall cx
killall: Could not kill pid '256': No such process
50:/root #
(cx はスレッドを使用しており、親プロセスが強制終了されたときに pid '256' が消えたようです)
何が起きてる?タイピングせずにプログラムを強制終了するにはどうすればよいですか? 環境は Linux カーネル 2.4.26 で、かなり古いバージョンの busybox です。