
우리는 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
.