2015-02-28 5 views
6

सेवा इकाई में रह रहा है:जार के लिए systemd सेवा फ़ाइल हो जाता है कुछ MINUES के बाद "प्रचालन का समय समाप्त" त्रुटि या "मोड को सक्रिय करने"

[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 

यह 1-4 MINUES के लिए ठीक शुरू होता है। लेकिन बाद में यह विफल रहता है:

पूंछ/var/log/संदेश:

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 स्थिति test.service (जबकि मोड को सक्रिय करने में restarting- रहता है):

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 स्थिति परीक्षण। सेवा (के बाद असफल):

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) 
  • जब रन कमांड लाइन में जार को निंग करना यह ठीक काम करता है।
  • क्योंकि मैंने सोचा कि यह अनुमतियों की समस्या
  • SELinux बंद

है मैं कैसे इस समस्या को हल कर सकते हैं तो मैं बूट पर जार शुरू कर सकता है जार स्थान बदलने की कोशिश की? क्या कोई विकल्प है? (RHEL7 में सेवा कमांड शामिल नहीं है)

उत्तर

16

आपने सेवा प्रकार forking बनाया है, लेकिन यह सेवा कांटा नहीं है। यह सिर्फ सीधे चलाता है। इस प्रकार सिस्टमड ने कार्यक्रम के लिए खुद को डिमोनिज़ करने के लिए पांच मिनट का इंतजार किया, और यह कभी नहीं हुआ। ऐसी सेवा के लिए सही प्रकार simple है।

आपने SELinux को भी अक्षम कर दिया है, जो आपको हल करने वाली एक और समस्या है।

+0

इससे मेरी समस्या हल हो गई। धन्यवाद। – Omid1989

संबंधित मुद्दे

 संबंधित मुद्दे