如果服务未运行,我必须使用 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
但这对我不起作用。