Linux

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

  • October 7, 2015

我們有一個非常敏感的應用程序,它大量使用 crontab,我們想跟踪有多少由 crontab 啟動的程序仍在執行。

簡而言之,我們在“queuedefs”中有 300 個 cron 作業的限制,我們希望確保我們沒有達到它。

真誠的,愚蠢的管理員

這將為您提供父程序為 crond 的程序列表:

ps h --ppid $(pgrep crond)

看起來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

引用自:https://serverfault.com/questions/726796