/etc/init.d
Raspberry Piを介して起動および停止するデーモンとしてスクリプトを実行します。いくつかの理由(制限されたローカルファイルの保存を含む)のために、ログ記録と事後分析の目的で、stdoutとstderrをスクリプトからリモートサーバーに送信したいと思います。
過度に一般的な質問を投げる危険があります。リモートロギングに好ましい技術は何ですか?
tail -f
生成されたデーモンを実行するには、Raspberry Piで2番目のプロセスを作成する必要がありますか?ここが役に立ちますかsyslog-ng
?リモートサーバーにカスタムコードを記述する必要がありますか?または、これを行うようにすでに設定されているパッケージはありますか?
この問題がまだ完全に解決されていない場合は驚きます。 Googleで構文とパッケージ名を検索する必要があるかどうかわかりません。
答え1
さまざまな方法でリモートホストにログファイルを書き込むことができます。説明が示すように、これを行うようにsyslogツールを設定できます。
別の方法は、nfs、ssh、sambaを介してRaspberry Piにリモートファイルシステムをマウントして直接書き込むことです。
nfsを使用してこれを行う方法は次のとおりです。
Linuxサーバーの場合:/ etc / exportsでリソースを定義します。
/media/mydisk 10.10.30.0/24 (rw, no_root_squash, subtree_check, 安全ではない)
nfsのインストールと起動
Raspberry Piの/ etc / fstabから:
サーバー名:/media/mydisk /mnt/mydisk nfs auto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,soft,intr,noatime 0 0
これでラズベリーに「/media/mydisk」をマウントし、起動時に使用できるようになりました。