2017-03-22 6 views
0

私はいくつかの接続されたセンサーからデータを収集するためのpythonスクリプトを手に入れました。このスクリプトは、PIの開始からバックグラウンドで実行されます。スクリプトは正常に動作していますが、不規則な状態では「S1」状態になります。 PIを再起動すると、数日間は再び動作しますが、もう一度やり直します。Sl状態のラズベリーパイのpythonスクリプト

スクリプトの状態を監視する方法はありますか(これが起こった場合は再起動してください)

+0

スクリプトが現在実行中であるかどうかを確認する別のプログラムを作成できます。そうでない場合は、再起動してください。適切な規則的な間隔でこのプログラムを実行するためのcronジョブを設定することができます。 –

答えて

1

あなたは(多少関連)、いくつかのオプションがあります:

  1. は通常通りあなたのスクリプトを実行しますが、あなたのスクリプトの状態をチェックする(良い作品bash)別のスクリプトを持っています。停止している場合はkillです。再起動してください。この2番目のスクリプトは、通常のcronジョブから呼び出すことができます。

  2. (例えばhereを参照)LinuxサービスにあなたのPythonスクリプトを変更し、どちらか(に類似)2番目のスクリプトで、このサービスを監視、OR、cron仕事で定期的にservice restartを行う

関連する問題