Назад | Перейти на главную страницу

systemctl: записать консольное сообщение в конкретный файл

У меня есть служба, настроенная с помощью systemctl. Это файл конфигурации:

[Unit]
Description=eureka-server
After=syslog.target

[Service]
User=bhushanp
#User=root
ExecStart=/usr/bin/java -jar /home/bhushanp/apps/eureka_server.jar > /var/log/es.log 2>>&1
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Но это не запись журналов в файл /var/log/es.log.
Любая помощь приветствуется.

ExecStart не управляется оболочкой, поэтому, если вы этого хотите, добавьте к нему префикс /bin/sh -c и процитируйте свои аргументы. Я бы порекомендовал вам подключить стандартный вывод к журналу и посмотреть вывод журнала, используя journalctl -u foo.service чем взять его из файла на диске.

Если вы хотите следить за журналом аналогично tail -f, ты можешь использовать journalctl -f -u foo.service.