サービスが実行されていない場合は、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
しかし、これは私にとってはうまくいきません。