Пользовательская служба заполнения системного журнала

Пользовательская служба заполнения системного журнала

У нас есть пользовательский сервис, который мы запускаем через systemd. Файл хранится в /etc/systemd/system/custom.service.

Это все здорово, но у нас просто была ситуация, когда диск был заполнен. Я думаю, systemdчто ловит весь процесс stdoutи записывает его в /var/log/syslog.

Наш пользовательский сервис записывает все STDOUTв реальные файлы журнала. Поэтому мы могли бы игнорировать syslog.

Как мне запретить stdoutзапись всего syslog?

решение1

Как показано надокументация, вы можете перенаправить StandardOutput=куда угодно. По умолчанию это journal. Вы можете изменить его на null, чтобы стандартный вывод был отброшен.

[Service]
StandardOutput=null

Связанный контент