systemdでPythonプログラムを動かしたら出力が出ないゾ

sysmtedでPythonプログラムを動かしたところ、print文などによる標準出力が表示されなかったのでその解決メモ。ちなみにPython直実行でもscript経由でも表示されなかった。

結論

[Service] 内で以下を追加

Environment=PYTHONUNBUFFERED=1

それだけ。

これで systemclt status でも journalctl でも表示されるようになる。

また、変更時には daemon のリロードが必要。

$ systemctl daemon-reload

参考