1

サービスが実行されていない場合は、Nagios サーバーを使用してリモート サーバー (192.168.1.105) でサービスが実行されているかどうかを確認する必要があり、このサービスを実行します。

NRPE で Nagios を使用しています。

このために、以下のスクリプトを使用しています

#!/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