我想制定一个 crontab 作业来终止所有正在运行的 Firefox 进程,如果正在运行的进程数超过最大数量,则从最老的进程开始。
因此,假设有 5 个进程正在运行,而我只允许最多 2 个,那么就会自动终止最老的 3 个进程。
答案1
以下是 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