У нас есть очень чувствительное приложение, которое в большой степени использует crontab, и мы хотели бы к дорожке того, сколько процессов, запущенных crontab, все еще работает.
Короче говоря, у нас есть предел 300 заданий крона в 'queuedefs', и мы хотим удостовериться, что мы не достигаем его.
С уважением, немой администратор
با این کار لیستی از فرایندهایی که والدین آنها ریز است ، به دست می آورید:
ps h --ppid $(pgrep crond)
Похоже, 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
.