web-dev-qa-db-ja.com

CrontabはFirefoxプロセスを強制終了します

最も古いプロセスから始めて、実行中のプロセスの最大数を超える場合は、実行中のすべてのfirefoxプロセスを強制終了するcrontabジョブを作成したいと思います。

したがって、5つのプロセスが実行されていて、最大2つのプロセスを許可したくない場合は、最も古い3つを自動的に強制終了します。

3
Niels Kristian

ここにbashスクリプトがあります:

#!/bin/bash

# Set maximum amount of remaining firefox processes here
MAX_PROC=2

let COUNT=$(pgrep firefox | wc -l)
for (( i=1; i<=COUNT-MAX_PROC; i++ ))
do
  PID=$(pgrep -o firefox)
  kill $PID
# sleep 3
done
3
whtyger