
Temos um aplicativo muito sensível que faz uso intenso do crontab e gostaríamos de rastrear quantos processos iniciados pelo crontab ainda estão em execução.
Resumindo, temos um limite de 300 cron jobs em 'queuedefs' e queremos ter certeza de que não estamos atingindo esse limite.
Atenciosamente, administrador idiota
Responder1
Isso lhe dará uma lista de processos cujo pai é crond:
ps h --ppid $(pgrep crond)
Responder2
Parece que o PID crond
varia em cada invocação. Então, que tal 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
.