Crontab - 如何確定 cron 啟動的目前活動進程

Crontab - 如何確定 cron 啟動的目前活動進程

我們有一個非常敏感的應用程序,它大量使用 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

相關內容