経由で起動するカスタム サービスがありますsystemd
。ファイルは に保存されます/etc/systemd/system/custom.service
。
それはすべて素晴らしいのですが、ディスクがいっぱいになる状況がありました。systemd
はプロセス全体をキャッチしてstdout
に書き込むと思います/var/log/syslog
。
私たちのカスタム サービスは、 をすべてSTDOUT
実際のログ ファイルに書き込みます。したがって、 は無視できますsyslog
。
すべてstdout
への書き込みを抑制するにはどうすればよいですかsyslog
?
答え1
に示すようにドキュメンテーションStandardOutput=
を使用すると、任意の場所にリダイレクトできます。デフォルトでは ですjournal
。代わりに に変更してnull
、標準出力を破棄することもできます。
[Service]
StandardOutput=null