2015-02-28 1 views
6

die Serviceeinheit ist:Systemd-Service für JAR-Datei wird "Operation timed out" Fehler nach wenigen minues oder bleiben in "aktivierenden Modus"

[Unit] 
Description=test 
After=syslog.target 
After=network.target 

[Service] 
Type=forking 
ExecStart=/bin/java -jar /home/ec2-user/test.jar 
TimeoutSec=300 

[Install] 
WantedBy=multi-user.target 

es für 1-4 minues fein beginnt. Aber später versagt:

tail/var/log/messages:

Feb 27 18:43:44 ip-172-31-40-48 systemd: Reloading. 
Feb 27 18:44:06 ip-172-31-40-48 systemd: Starting test... 
Feb 27 18:44:06 ip-172-31-40-48 java: 5.1.73 
Feb 27 18:44:06 ip-172-31-40-48 java: Starting the internal [HTTP/1.1] server on port 8182 
Feb 27 18:49:06 ip-172-31-40-48 systemd: test.service operation timed out.Terminating. 
Feb 27 18:49:06 ip-172-31-40-48 systemd: test.service: control process exited, code=exited status=143 
Feb 27 18:49:06 ip-172-31-40-48 systemd: Failed to start test. 
Feb 27 18:49:06 ip-172-31-40-48 systemd: Unit test.service entered failed state. 

systemctl Status test.service (während restarting- Aufenthalte in aktivierenden Modus):

test.service - Setsnew 
Loaded: loaded (/etc/systemd/system/test.service; enabled) 
Active: activating (start) since Sun 2015-03-01 14:29:36 EST; 2min 30s ago 
Control: 32462 (java) 
CGroup: /system.slice/test.service 

systemctl Status-Test. Service (nach gescheitert):

test.service - test 
Loaded: loaded (/etc/systemd/system/test.service; enabled) 
Active: failed (Result: exit-code) since Fri 2015-02-27 18:49:06 EST; 18min ago 
Process: 27954 ExecStart=/bin/java -jar /home/ec2-user/test.jar (code=exited, status=143) 
  • bei der Ausführung das Glas in der Befehlszeile nagelnd, funktioniert es gut.
  • versucht, das Glas Lage zu ändern, weil ich dachte, dass es Problem einer Berechtigung ist
  • selinux off

ist, wie kann ich dieses Problem zu beheben, damit ich das Glas auf Boote starten könnte? Gibt es Alternativen? (RHEL7 enthält kein Service-Kommando)

Antwort

16

Sie haben den Service-Typ forking eingegeben, aber dieser Service verzweigt nicht. Es läuft einfach direkt. So wartete systemd fünf Minuten, bis sich das Programm selbst dämonisierte, und das tat es nie. Der richtige Typ für einen solchen Dienst ist simple.

Sie haben auch SELinux deaktiviert, was ein weiteres Problem ist, das Sie lösen sollten.

+0

Das löste mein Problem. Vielen Dank. – Omid1989

Verwandte Themen