プロセスとその子/孫を強制終了するコードがいくつかあります。このコードをテストしたいと思います。
現在、私は$ watch date > date.txt
を実行しています。これは、子を持つプロセスを作成します。
親->子->孫ツリーを作成する方法はありますか?どのコマンドがそれを実現できますか?
シェル呼び出しを追加する
sh -c "watch date > date.txt"
レベルを増やすには、シェルを追加します
再帰的なスクリプトを作成できます。例:ファイル/tmp/run
#!/bin/bash
depth=${1:-3}
f(){
let depth--
if [ $depth -gt 0 ]
then $0 $depth
else sleep 999
fi
}
f
次にchmod +x /tmp/run
そして、やります /tmp/run 3
。
Freebsdのps
コマンドは、プロセスツリーを生成できないようです。幸いなことに、それを正確に実行するプログラムを含むpstree
というパッケージがあります。