1

如果服务未运行,我必须使用 Nagios 服务器检查远程服务器(192.168.1.105)上的服务是否正在运行,然后我想运行此服务。

我将Nagios 与 NRPE 一起使用。

为此,我使用以下脚本

#!/bin/bash

if pgrep -f "index.js" >/dev/null; then
echo "index.js is Running."
exit 0
else
echo "index.js is Stopped."
exit 2
fi

在上述脚本的帮助下,我可以检查服务是否正在运行。

但我的问题是,如果服务没有运行,那么我该如何运行该服务。

对于远程服务器上的运行服务,我只需编辑上述服务,如下所述

#!/bin/bash

if pgrep -f "index.js" >/dev/null; then
echo "index.js is Running."
exit 0
else
echo "index.js is Stopped."
servicestatus=$(ssh root@192.168.1.105 nohup node /root/demo/index.js > index.log &)
echo "$servicestatus"
exit 2
fi

但这对我不起作用。

4

0 回答 0