それはまさに質問が尋ねるものです。また、私が持っているのはPIDだけであり、コマンドを実行しているシェルは、必ずしも最初にプロセスを呼び出したシェルではありません。何か案は?
1979 次
3 に答える
2
kill(2)
これは非常に巧妙な方法ではありませんが、シグナルとしてゼロを設定して、指定された pid に対してシステム コールを継続的に発行することができます。に設定しても初回kill
は成功しません。プロセスが終了したと判断する場合があります。errno
ESRCH
于 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 に答える