0

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

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

这是我迄今为止计算进程数的代码:

ps -ef | grep icinga | wc -l

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

4

1 回答 1

0

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 你会真的很担心并且代码不会做任何事情:)

于 2020-01-20T12:26:42.473 回答