私は、単純なbashスクリプトを持ってバックグラウンドでの無限ループの実行のPID(&)bashスクリプトで
#!/bin/bash
(while true; do
true;
sleep 3
done) &
は、どのように私は、将来的にプロセスを殺すために、変数にこのループのPIDを割り当てることができますか?私はトラップをしようとするが、ループには自分自身のpidがあるので、例えばSIGTERMの後でバックグラウンドで実行するループのPIDを知っておくべきである。
あなたは 'ps -eaf | grep "bash" 'を実行してプロセスを見つけます。しかしこれは、通常、複数のプロセスのリストを提供します。この場合、推測になります。 @ rednebの答えはよりクーラーです。 – VM17