このスレッドのように、バックグラウンド プロセスの PID を取得するにはどうすればよいですか? 、バックグラウンドプロセスのPIDを取得する方法を知っています。ただし、私が行う必要があるのは、複数の操作をカウントすることです。
{
sleep 300;
echo "Still running after 5 min, killing process manualy.";
COMMAND COMMAND COMMAND
echo "Shutdown complete"
}&
PID_CHECK_STOP=$!
some stuff...
kill -9 $PID_CHECK_STOP
しかし、うまくいきません。PIDが悪いか、それを殺すことができないようです。ps | を実行しようとしました。grep sleep とそれが与える pid は、常に PID_CHECK_STOP で取得したもののすぐ隣にあります。それを機能させる方法はありますか?これらのコマンドを別の方法でラップして、必要なときにすべてを強制終了できますか?
ありがとう!