Crontab - Como determinar os processos ativos atuais iniciados pelo cron

1

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

    
por Dumb admin 05.10.2015 / 15:25

2 respostas

1

Isso vai te dar uma lista de processos cujo pai é crond:

ps h --ppid $(pgrep crond)
    
por 07.10.2015 / 06:19
1

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 .

    
por 05.10.2015 / 17:31