2017-07-10 7 views
0

Raspbian Jessie 8はRaspberry Pi 3で動作しています.PM2によって自動的に起動される3つのJavaScriptサービスがあります。ラズベリーが誤ってシャットダウンされる場合、エネルギーケーブルが削除された場合誤ったシャットダウン時にLinuxを再起動するシェルスクリプトを作成する

しかし、例えば、サービスは開始されません。ラズベリーはsudo rebootを使用して、例えば、適切にシャットダウンしている場合

彼らは自動的に開始されます。

は、私はそれがあった場合、sudo rebootを使用して再起動する、ラズベリーが誤ってシャットダウンされたかどうかを確認するシェルスクリプトを必要と。

herehere単純な再起動スクリプトを作成する方法とサービスが実行されているかどうかを確認する方法はhereでしたが、不適切なシャットダウンを確認する方法は何も見つかりませんでした。誰も私にどのように教えてくれますか?

+3

*「...ラズベリーが誤ってシャットダウンされる場合、エネルギーケーブルが削除された場合、例えば、サービスが開始されません」* - それは、サービスのように聞こえるか、サービスマネージャを修正する必要があります。 – jww

+1

それはまたあなたに、彼らはすでに、その後、単にあなたのサービスを開始するために取得するために再起動するより良い選択だろう開始されていない場合はjavascriptのサービスを起動するスクリプトのように聞こえます。再起動や電源の再投入はサービスを同じ方法で開始するはずです。 – JNevill

答えて

1

あなたは常にあなたのサービスは、スタートアップで一番最後と呼ばれるシェルスクリプトである従来のスタートアップファイルの/etc/rc.localで起動置くことができます。その実行可能ファイルを確認します。

+0

私はあなたが言ったことをやってみたが、問題は依然として続く。サービスは開始されたように見えますが、 'pm2 list'を使ってリストすると、実行中のプロセスはありません。しかし、私がRaspberryを適切にシャットダウンすると、プロセスは '/ etc/rc.local'ファイルから開始されます。 – Ernani

関連する問題