У меня есть служба, настроенная с помощью 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
и укажите аргументы. Я бы порекомендовал вам лучше подключить stdout к журналу и посмотреть вывод журнала с помощью journalctl -u foo.service
, чем извлекать его из файла на диске.
Если вы хотите следить за журналом. аналогично tail -f
, вы можете использовать journalctl -f -u foo.service
.