У меня есть служба, настроенная с помощью 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
.