Crontab - cron에 의해 시작된 현재 활성 프로세스를 확인하는 방법

Crontab - cron에 의해 시작된 현재 활성 프로세스를 확인하는 방법

우리는 crontab을 많이 사용하는 매우 민감한 애플리케이션을 가지고 있으며 crontab에 의해 시작된 프로세스 중 몇 개가 아직 실행되고 있는지 추적하고 싶습니다.

간단히 말해서, 'queuedefs'에는 300개의 크론 작업 제한이 있으며 그 한계에 도달하지 않았는지 확인하고 싶습니다.

감사합니다, 멍청한 관리자

답변1

그러면 부모가 crond인 프로세스 목록이 표시됩니다.

ps h --ppid $(pgrep crond)

답변2

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.

관련 정보