3

それはまさに質問が尋ねるものです。また、私が持っているのはPIDだけであり、コマンドを実行しているシェルは、必ずしも最初にプロセスを呼び出したシェルではありません。何か案は?

4

3 に答える 3

2

kill(2)これは非常に巧妙な方法ではありませんが、シグナルとしてゼロを設定して、指定された pid に対してシステム コールを継続的に発行することができます。に設定しても初回killは成功しません。プロセスが終了したと判断する場合があります。errnoESRCH

于 2010-11-09T21:52:20.597 に答える
2
while ps -p $PID >/dev/null 2>&1; do sleep 1; done

また

while ps -p $PID >/dev/null 2>&1; do :; done
于 2010-11-09T22:39:11.837 に答える
1

dir /proc/PID が存在するかどうかを確認できます。複数の信号を送信するよりもきれいに見えます

于 2010-11-09T22:04:55.787 に答える