Bash Shell 脚本来检查有多少进程 运行 并在超过 20 时发出警告?

Bash Shell script to check how many processess are running and issue warning if exceeds 20?

我想检查进程数 运行 如果进程数在 0-20 之间则打印进程数,如果在 20-40 之间发出警告,如果在 40-70 之间发出严重警告。

正在编写此代码以检查 icinga 进程的数量。

这是我目前用来计算进程数的代码:

ps -ef | grep icinga | wc -l

从这里开始,我不明白如何使用嵌套的 if else 条件给出上述条件。


number=$(ps -ef | grep icinga | wc -l)
if ((number >= 20 && number <= 40)); then
  # your code for warning
elif ((number > 40 && number <= 70)); then
  # your code for critical warning
fi

我认为您不需要少于 70 的部分,正如我想象的那样,如果它是 71,您会非常担心并且代码不会做任何事情:)