web-dev-qa-db-ja.com

プロセスツリーを作成するにはどうすればよいですか?

プロセスとその子/孫を強制終了するコードがいくつかあります。このコードをテストしたいと思います。

現在、私は$ watch date > date.txtを実行しています。これは、子を持つプロセスを作成します。

親->子->孫ツリーを作成する方法はありますか?どのコマンドがそれを実現できますか?

5
Varun

シェル呼び出しを追加する

sh -c "watch date > date.txt"

レベルを増やすには、シェルを追加します

2
rbialon

再帰的なスクリプトを作成できます。例:ファイル/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

1
meuh

Freebsdのpsコマンドは、プロセスツリーを生成できないようです。幸いなことに、それを正確に実行するプログラムを含むpstreeというパッケージがあります。

0
Andrew