Назад | Перейти на главную страницу

Не удается заставить Java-приложение запускаться / запускаться как служба с помощью systemd

Я пытаюсь запустить Java-приложение (сервер) как службу с помощью systemd на моем Centos 7, но это всегда терпит неудачу.

это мой push.service

[Unit]
Description=b4xpush server
After=syslog.target
After=network.target

[Service]
ExecStart=/usr/java/jdk1.8.0_45/bin/java -jar /home/mike/push/PushServer.jar
Type=simple
Restart=on-failure

[Install]
WantedBy=multi-user.target

после создания файла я начинаю с использования

sudo systemctl start Push.service

но тщетно...

Приложение java будет работать нормально, если я запущу его вручную:

/usr/java/jdk1.8.0_45/bin/java -jar /home/mike/push/PushServer.jar

или

java -jar /home/mike/push/PushServer.jar

Как я могу его запустить? Конечная цель - запустить его при загрузке сервера.

Может быть, это ошибка разрешения? Когда я пытаюсь создать это, я вхожу в систему как mike и у меня есть права sudo. Приложение (jarfile) находится в моей домашней папке, как вы можете видеть в служебном файле выше.

Я перепробовал все, что мог придумать, но не могу решить эту проблему и заставить ее работать. Любые идеи?

Изменить: добавлен файл журнала с использованием статуса:

[mike@vps ~]$ sudo systemctl status Push.service -l
Push.service - b4xpush server
   Loaded: loaded (/etc/systemd/system/Push.service; disabled)
   Active: failed (Result: start-limit) since Thu 2015-11-12 16:20:52 CET; 1min 25s ago
  Process: 3651 ExecStart=/usr/java/jdk1.8.0_45/bin/java -jar /home/mike/push/PushServer.jar (code=exited, status=1/FAILURE)
 Main PID: 3651 (code=exited, status=1/FAILURE)

Nov 12 16:20:52 vps.server.com java[3651]: at anywheresoftware.b4a.BA.raiseEvent(BA.java:84)
Nov 12 16:20:52 vps.server.com java[3651]: at b4j.example.main.main(main.java:29)
Nov 12 16:20:52 vps.server.com systemd[1]: Push.service: main process exited, code=exited, status=1/FAILURE
Nov 12 16:20:52 vps.server.com systemd[1]: Unit Push.service entered failed state.
Nov 12 16:20:52 vps.server.com systemd[1]: Push.service holdoff time over, scheduling restart.
Nov 12 16:20:52 vps.server.com systemd[1]: Stopping b4xpush server...
Nov 12 16:20:52 vps.server.com systemd[1]: Starting b4xpush server...
Nov 12 16:20:52 vps.server.com systemd[1]: Push.service start request repeated too quickly, refusing to start.
Nov 12 16:20:52 vps.server.com systemd[1]: Failed to start b4xpush server.
Nov 12 16:20:52 vps.server.com systemd[1]: Unit Push.service entered failed state.
[mike@vps ~]$