Linux
Crontab - 如何確定由 cron 啟動的目前活動程序
我們有一個非常敏感的應用程序,它大量使用 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
。