我知道可以从Spring Boot应用程序创建一个jar,它可以用作systemd服务。我使用this手册从Debian Jessie OS上的应用程序创建systemd服务。 Eveyrthing工作正常,但我找不到如何将日志写入/ var / syslog的单独文件的方法。正如documentation所说:
请注意,与作为init.d服务运行时不同,运行该服务的用户 应用程序,PID文件和控制台日志文件的行为不同 systemd,必须使用'service'中的相应字段进行配置 脚本。有关更多信息,请参阅服务单元配置手册页 的信息。
它应该在* .service文件中配置,但我找不到任何合适的选项。有人有这方面的经验吗?
答案 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
中查看此讨论