Systemd Pythonサービスがすべての出力をsyslogに送信しない

Systemd Pythonサービスがすべての出力をsyslogに送信しない

カスタムサービスがあり、すべてのアイテムを明示的に要求します。標準出力&標準エラーに送るシステムログ構成ファイルにはありますが、出力の一部のみがsyslogとログに表示されます(一貫性があります)。

必死に、サービスファイルで次のことを行いました。

StandardOutput=syslog+console
StandardError=syslog+console

このサービスはPythonスクリプトで、私が書いたものです。標準出力このprintステートメントを使用してください。このプロジェクトにはetherがありませんが、他のコマンド出力は正しく作成されました。システムログそして丸太。スクリプトを対話的に実行すると、すべてが下に表示されます。標準出力予想通り。

私の知識が欠けているものは何ですか?

ベストアンサー1

JdeBPのコメントは正しい解決策です。

Systemd Pythonサービスがすべての出力をsyslogに送信しない

-u解決策は、標準ストリームがバッファリングされていない出力を送信するようにインタプリタにオプションを追加することです。

おすすめ記事