【问题标题】:Spring Boot application as a systemd service: log fileSpring Boot 应用程序作为 systemd 服务:日志文件
【发布时间】:2017-03-25 20:35:41
【问题描述】:

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

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

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

【问题讨论】:

标签: spring logging spring-boot debian systemd


【解决方案1】:

使用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 中查看此讨论

【讨论】:

  • 对我来说正确的命令是ExecStart=/bin/sh -c "java -jar /var/myapp/myapp.jar >> /var/logs/myapp.log"
猜你喜欢
  • 2017-02-24
  • 2022-07-08
  • 2021-01-02
  • 2022-01-24
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
相关资源
最近更新 更多