Como um pequeno script de shell:
#!/bin/sh
if [ $(pgrep -cf /opt/php56/bin/php-cgi) -gt 20 ]
then
pkill -f ./opt/php56/bin/php-cgi
fi
pgrep -c
diz para contar as instâncias correspondentes; -f
diz para corresponder ao nome completo do processo. Se houver estritamente mais de 20 (ajuste esse número a gosto), execute o comando pkill correspondente.
Para eliminá-los, se o número total de processos for maior que 20:
if [ $(ps -e -o pid= | wc -l) -gt 20 ]
then
pkill -f ./opt/php56/bin/php-cgi
fi
Essa linha ps
diz para reunir todos os processos ( -e
), imprimir apenas o campo pid
e usar (nada) como cabeçalho renomeado para a coluna pid
- significado, don ' t exibir o cabeçalho "PID" - e depois contar o número de linhas resultantes ( wc -l
).