सेवा इकाई में रह रहा है:जार के लिए 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 में सेवा कमांड शामिल नहीं है)
इससे मेरी समस्या हल हो गई। धन्यवाद। – Omid1989