私は bash スクリプトを作成しており、C 値 (プロセッサ使用率) がゼロの特定のユーザーのプロセス リストを apache から取得する必要があります。次に、それらのプロセスだけを強制終了します。私のスクリプトは現在次のようになっています:
process_user=myuser
max_instances=10
poll_interval=60
while true; do
count=$(ps -u $process_user | wc -l)
echo "count: $count"
if [[ $count > $max_instances ]]; then
killall "$process_user"
echo "Found $count $process_user processes. Killed."
fi
sleep "$poll_interval"
done
上記は、特定のユーザーのプロセスを識別して強制終了する場合にうまく機能します。しかし、プロセッサ使用率が 0 かどうかでさらに制限する方法がわかりません。