Impossible d'exécuter / démarrer une application java en tant que service à l'aide de systemd

J'essaie d'get une application java (server) pour démarrer en tant que service utilisant systemd sur mon Centos 7, mais cela échoue toujours.

c'est mon service 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 

après avoir créé le file, je commence par utiliser

 sudo systemctl start Push.service 

mais en vain…

L'application java sera bien fonctionnée si je l'exécute manuellement:

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

ou

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

Comment puis-je l'utiliser? Le but ultime est de le démarrer lorsque le server démarre.

Pourrait-il être une erreur d'autorisation? Lorsque j'essaie de créer cela, je suis connecté en tant que mike et j'ai des droits "sudo". L'application (jarfile) se trouve dans mon dossier personnel comme vous pouvez le voir dans le file de service ci-dessus.

J'ai essayé tout ce que je peux penser, mais je ne peux pas le résoudre et le faire fonctionner. Des idées?

Modifier: Ajout du file journal à l'aide de l'état:

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

  • Le service de search élastique diminue souvent ou est tué
  • Systemd / ssh: Impossible d'allouer de la memory
  • Définir correctement le nom d'hôte - Fedora 20 sur Amazon EC2
  • L'interface ne renommera pas sous systemd
  • systemd: comment get la cible de course
  • "Échec à l'étape EXEC engendrer" même avec les permissions de groupe appropriées
  • Installation de rpm-package sur systemd?
  • CentOS 7 désactive les noms d'interface réseau prévisibles pendant l'installation
  • Comment répertorier toutes les unités dans Systemd indépendamment de leur état, y compris les parameters / modélisés (@)?
  • FPM peut-il faire un package RPM qui fonctionne différemment si systemd est utilisé?
  • Est-il préférable d'utiliser Restart & RestartSec de l'unité de service Systemd, ou utiliser une timer système?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.