Spring Boot应用程序作为systemd服务:日志文件

时间:2016-11-11 15:17:12

标签: spring logging spring-boot debian systemd

我知道可以从Spring Boot应用程序创建一个jar,它可以用作systemd服务。我使用this手册从Debian Jessie OS上的应用程序创建systemd服务。 Eveyrthing工作正常,但我找不到如何将日志写入/ var / syslog的单独文件的方法。正如documentation所说:

  

请注意,与作为init.d服务运行时不同,运行该服务的用户   应用程序,PID文件和控制台日志文件的行为不同   systemd,必须使用'service'中的相应字段进行配置   脚本。有关更多信息,请参阅服务单元配置手册页   的信息。

它应该在* .service文件中配置,但我找不到任何合适的选项。有人有这方面的经验吗?

1 个答案:

答案 0 :(得分:3)

使用sh进程运行服务

[Service]
ExecStart=/bin/sh -c "/var/myapp/myapp.jar >> /var/logs/myapp.log"
KillMode=control-group

在Influxdb github repo https://github.com/influxdata/influxdb/issues/4490

中查看此讨论