Isso vai te dar uma lista de processos cujo pai é crond:
ps h --ppid $(pgrep crond)
Nós temos uma aplicação muito sensível que faz uso do crontab e nós gostaríamos de saber quantos processos iniciados pelo crontab ainda estão rodando.
Em suma, temos um limite de 300 trabalhos agendados em 'queuedefs' e queremos garantir que não o alcancemos.
Atenciosamente, Administrador burro
Parece que o PID de crond
varia em cada chamada. Então, e quanto a isso?
for pid in $(ps -ef | grep -i crond | awk '{print $2}') ; do
ps -ef | grep -vi crond | awk -v ppid=${pid} '{if ($3 == ppid) print $0}'
done | wc -l
Isso imprimirá uma contagem de todos os processos que foram iniciados por um processo chamado crond
.