Não é possível obter um aplicativo java para executar / iniciar como um serviço usando o systemd

1

Estou tentando fazer com que um aplicativo java (servidor) seja iniciado como um serviço usando o systemd no meu Centos 7, mas ele sempre falha.

este é o meu serviço push

[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

depois de criar o arquivo, começo usando

sudo systemctl start Push.service

mas em vão ...

O aplicativo java será executado corretamente se eu executá-lo manualmente:

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

ou

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

Como posso executá-lo? O objetivo final é começar quando o servidor inicializar.

Poderia ser um erro de permissão? Quando tento criar isso estou logado como microfone e tenho direitos "sudo". O aplicativo (jarfile) está localizado na minha pasta home, como você pode ver no arquivo de serviço acima.

Eu tentei tudo o que posso pensar, mas não consigo resolvê-lo e fazê-lo funcionar. Alguma idéia?

Editar: Adicionado arquivo de log usando status:

[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 ~]$
    
por moster67 12.11.2015 / 16:09

0 respostas