
我們有一個非常敏感的應用程序,它大量使用 crontab,我們希望追蹤有多少由 crontab 啟動的進程仍在運行。
簡而言之,我們在「queuedefs」中限制了 300 個 cron 作業,並且我們希望確保不會達到該限制。
此致,愚蠢的管理員
答案1
這將為您提供父級為 crond 的進程清單:
ps h --ppid $(pgrep crond)
答案2
crond
看起來每次調用的 PID 都不同。那麼,這個怎麼樣?
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
。