通过 systemd 服务脚本 Fedora 22 执行 Java jar

Execute Java jar via systemd service script Fedora 22

我正在尝试为我拥有的 Java 应用程序创建服务脚本,但我不断收到以下错误。我不知道发生了什么,因为我已经提供了所有可能区域的绝对路径。

07:57:17 executive systemd[1]: [/usr/lib/systemd/system/my_java_app.service:14] Missing '='. Aug 14 07:57:33 executive systemd[1]: [/usr/lib/systemd/system/my_java_app.service:7] Executable path is not absolute, ignoring:..._app.jar Aug 14

这是我当前的服务脚本,其中包含绝对路径:

[Unit] Description=my_java_app

After=syslog.target After=network.target

[Service] 

ExecStart=/usr/java/jre1.8.0_45/bin/java -jar /opt/my_java_app.jar


Type=simple

Restart=on-failure

[Install] 

WantedBy=multi-user.target

EOFs

我不是 Linux 专家,所以非常感谢任何帮助。

代表我的愚蠢错误。

它抱怨脚本末尾的 EOF 字符串。我认为这是 systemd 服务脚本所需要的,但显然不是。

非常具有误导性的错误消息,但希望对其他人有所帮助。