मैं एक प्रोजेक्ट पर काम कर रहा हूं, जो एक मोनो ईमेलस्वर है। मैंने सिस्टमड में एक सेवा जोड़ने की कोशिश की है ताकि बूट के दौरान यह अपने आप शुरू हो जाए लेकिन मुझे समस्या हो रही है।
मैंने स्क्रिप्ट बनाई है और इसमें जोड़ा /lib/systemd/system/emailserver.service
और फिर चला ln -s /lib/systemd/system/emailserver.service /etc/systemd/system/emailserver.service
।
इसके बाद मैंने इसे अंजाम systemd reload-daemon
दिया systemctl start emailserver.service
और फिर जब मैं दौड़ता ps -ef |grep -i emailserver
हूं तो मैं देख सकता हूं कि mono EmailServer.exe
दौड़ रहा है, सभी अब तक अच्छे दिख रहे हैं।
हालाँकि, जब मैं /var/log/messages
फ़ाइल में सर्वर को रिबूट करता हूं तो उसमें निम्न त्रुटि संदेश होता है
Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff
time over, scheduling restart. Jul 16 19:41:02 dev-server systemd[1]:
emailserver.service holdoff time over, scheduling restart. Jul 16
19:41:03 dev-server systemd[1]: emailserver.service holdoff time over,
scheduling restart. Jul 16 19:41:03 dev-server systemd[1]:
emailserver.service holdoff time over, scheduling restart. Jul 16
19:41:03 dev-server systemd[1]: emailserver.service holdoff time over,
scheduling restart. Jul 16 19:41:04 dev-server systemd[1]:
emailserver.service holdoff time over, scheduling restart. Jul 16
19:41:04 dev-server systemd[1]: emailserver.service start request
repeated too quickly, refusing to start.
मेरी emailserver.service स्क्रिप्ट में मेरे पास निम्नलिखित हैं
[Unit]
Description=Boardies Email Server Startup Script
[Service]
ExecStart=/home/bits/EmailServer/start.email
Restart=always
[Install]
WantedBy=multi-user.target
मैं OpenSuse 12.1 का उपयोग कर रहा हूं
मैं क्या गलत कर रहा हूँ, किसी भी मदद के लिए धन्यवाद जो आप प्रदान कर सकते हैं।
अद्यतन मैंने पाया है कि प्रोग्राम बूटअप पर काम करना बंद करने का क्या कारण है, लेकिन मुझे यकीन नहीं है कि मैं इस समस्या को कैसे ठीक कर सकता हूं। मेरा कार्यक्रम एक MySQL डेटाबेस पर निर्भर करता है और मुझे लगता है कि MySQL शुरू होने से पहले मेरा कार्यक्रम शुरू हो रहा है, MySQL शुरू होने के बाद मैं अपनी सेवा को कैसे लोड नहीं कर सकता।