Я пытаюсь запустить 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 ~]$