Crontab - Как определить текущие активные процессы, запущенные кроном

У нас есть очень чувствительное приложение, которое в большой степени использует crontab, и мы хотели бы к дорожке того, сколько процессов, запущенных crontab, все еще работает.

Короче говоря, у нас есть предел 300 заданий крона в 'queuedefs', и мы хотим удостовериться, что мы не достигаем его.

С уважением, немой администратор

1
задан 5 October 2015 в 16:25
2 ответа

با این کار لیستی از فرایندهایی که والدین آنها ریز است ، به دست می آورید:

ps h --ppid $(pgrep crond)
1
ответ дан 3 December 2019 в 20:47

Похоже, PID crond меняется при каждом вызове. Итак, как насчет этого?

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

Это распечатает счетчик всех процессов, которые были запущены процессом с именем crond .

1
ответ дан 3 December 2019 в 20:47

Теги

Похожие вопросы