मैं एक नया सेवा कार्यक्रम स्थापित कर रहा हूं। मैं systemctl का उपयोग करता हूं। लेकिन जब मैंने अधिकृत किया, सक्षम किया, सेवा शुरू की लेकिन यह त्रुटि के साथ काम नहीं किया '~~~.सेवा शुरू करने में विफल।

मैंने यह आज्ञा दी।

sudo systemctl daemon-reload
sudo systemctl start serverProgram.service
sudo systemctl enable serverProgram.service
sudo systemctl status serverProgram.service

और त्रुटि कोड इस तरह है।

serverProgram.service : Service hold-off time over, scheduling restart.
serverProgram.service : Scheduled restart job, restart counter is a 5. Stopped serverProgram.service.
serverProgram.service : Start request repeated too quickly.
serverProgram.service : Failed with result 'exit-code'.
Failed to start serverProgram.service.

मैंने नैनो के साथ serverProgram.service लिखा। और कोड इस प्रकार है।

# serverProgram file

[Service]
WorkingDirectory=/home/Desktop/LSH/Study/C++/DaemonProgram
ExecStart=/home/Desktop/LSH/Study/C++/DaemonProgram/main
Restart=always

[Install]
WantedBy=multi-user.target

मैं मुख्य कार्यक्रम को रिबूट में स्वचालित रूप से सक्रिय करना चाहता हूं

-1
Nyang A 18 अप्रैल 2019, 09:22

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि जिस प्रोग्राम को आप चलाने का प्रयास कर रहे हैं, उसे चलाने का प्रयास करते ही वह विफल हो रहा है। systemd इसे फिर से शुरू करने की कोशिश कर रहा है (क्योंकि आपके पास Restart=always है), लेकिन अगर यह बहुत कम समय में बहुत सारे पुनरारंभ का पता लगाता है तो यह हार मान लेता है।

यदि आपका प्रोग्राम मैन्युअल रूप से चलाते समय ठीक है, तो याद रखें कि systemd इसे सामान्य रूप से (अलग उपयोगकर्ता, विभिन्न पर्यावरण सेटिंग्स आदि) की तुलना में एक अलग भूमिका में चलाने की कोशिश कर रहा होगा।

आपको journalctl - इस उत्तर का एक त्वरित उदाहरण का उपयोग करके अपने प्रोग्राम का आउटपुट देखने में सक्षम होना चाहिए इसका उपयोग कैसे करें पर।

0
squaregoldfish 18 अप्रैल 2019, 06:39