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 ~]$