サーバー再構築スクリプトからサーバー競合出力を取得する

サーバー再構築スクリプトからサーバー競合出力を取得する

私は現在ホームブリッジ私のラズベリーパイに設定してください。パイが起動すると、ホームブリッジをアクティブに保つためのスクリプトが起動します。私は最初に始めたこれ答えは、そのようなスクリプトを書く非常に簡単なプロセスを案内します。しかし、スクリプトを少し修正しましたが、次のようになりました。

until "homebridge" -s /bin/sh pi; do
    echo "Server homebridge crashed with exit code $?.  Respawning.." >&2
    echo "Looks like Homebridge just crashed, restarting it now..." | mail -s "Homebridge Crash" pi
    rm -r /home/pi/.homebridge/accessories/cachedAccessories
    sleep 1
done

フォルダを削除して再作成する前にしばらく待つことを除いて、実際には元のスクリプトと同じです。また、私のuser()に電子メールを送信して、プロセスが終了してpi再生成されていることを知らせます。これは私にとって完全に機能し、あらゆる種類のデバッグを省略します。私は、プロセスが終了したという通知を受け取りながら、プロセスが終了したときにプロセスの出力が表示されないことです。たとえば、クラッシュ後のデバッグを支援するために、プロセスが終了する前に最後の300行を電子メールに含めることができれば完璧です。

homebridge競合が発生する前に出力の「ログ」を受信して​​デバッグできるようにするには、上記のスクリプトに正確に何を追加する必要がありますか?

ベストアンサー1

おすすめ記事