Crontab - Como determinar os processos ativos atuais iniciados pelo cron

Crontab - Como determinar os processos ativos atuais iniciados pelo cron

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 crondvaria 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.

informação relacionada