【问题标题】:Bash Shell script to check how many processess are running and issue warning if exceeds 20?Bash Shell 脚本检查有多少进程正在运行并在超过 20 时发出警告?
【发布时间】:2020-05-06 09:00:13
【问题描述】:

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

编写此代码是为了检查 icinga 进程的数量。

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

ps -ef | grep icinga | wc -l

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

【问题讨论】:

标签: bash shell icinga


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2016-04-24
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    相关资源
    最近更新 更多