मैं Ubuntu 12.04 LTS का उपयोग कर रहा हूं और यह प्रणाली मुख्य रूप से अपस्टार्ट जॉब्स का उपयोग करती है। दुर्भाग्य से मेरा सिस्टम मैन्युअल रूप से संकलित dbmail सर्वर पर भी निर्भर करता है, जिसमें केवल एक init स्क्रिप्ट होती है, लेकिन कोई upstart स्क्रिप्ट नहीं।
का उपयोग करते हुए update-rc.d dbmail defaults
मैं सभी रनलेवलों के लिए dbmail स्थापित है, लेकिन इससे पहले कि MySQL निर्भर है दुर्भाग्य से यह शुरू कर दिया है, इसलिए डेमॉन फिर से मर जाता है। मैंने इसे S90 या इस तरह स्थानांतरित करने की कोशिश की, फिर भी स्क्रिप्ट चलने पर MySQL उपलब्ध नहीं है।
मैंने स्क्रिप्ट के एलएसबी हेडर पर निर्भरता जोड़ने का प्रयास किया, इस प्रकार है:
#!/bin/sh
### BEGIN INIT INFO
# Provides: dbmail
# Required-Start: $local_fs $remote_fs $syslog $network mysql
# Required-Stop: $local_fs $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start dbmail services
# Description: Run network services provided by dbmail such as
# imap-server, pop3-server, lmtp-server, timsieve-server
### END INIT INFO
दुर्भाग्य से स्क्रिप्ट अभी भी MySQL से पहले शुरू की जा रही है। मुझे नौकरी करने के लिए नहीं, पुरानी-पुरानी इनसाइट स्क्रिप्ट्स की आदत है, इसलिए मैं यहां थोड़ा उलझन में हूं। मैं निर्भरता कैसे जोड़ सकता हूं या init स्क्रिप्ट mysql
से पहले मुझे नौकरी कैसे मिल सकती है dbmail
?
मैं बूट के दौरान जॉब + इनिट स्क्रिप्ट के लिए शुरू किए गए ऑर्डर को कैसे देख / देख सकता हूं? क्या इसके लिए कोई उपकरण है?
स्टार्टअप शुरू होने के बाद शेल से मैन्युअल रूप से स्क्रिप्ट लॉन्च करना ठीक है, क्योंकि MySQL पहले से ही चल रहा है।