我试图为我拥有的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专家,所以非常感谢任何帮助。
答案 0 :(得分:1)
代表我的愚蠢错误。
它抱怨脚本末尾的EOF字符串。我认为这是systemd服务脚本所需要的,但显然它不是。
非常误导性的错误消息,但希望能帮助其他人。