systemctl मेरी सेवा को नहीं पहचानता है: डिफ़ॉल्ट-स्टार्ट में कोई रनवे नहीं है, गर्भपात हो रहा है


15

मैं एक साधारण सेवा को बूट पर शुरू करने के लिए परिभाषित करना चाहता हूं, जो कि Ubuntu सर्वर 16.10 पर है। तो मैंने एक बनाया है/etc/init.d/mydaemon

मैंने किसी तरह अपस्टार्ट और सिस्टमड के बीच गड़बड़ कर दी: पहले मुझे लगा कि मुझे एक अपस्टार्ट सेवा को सेटअप करना है। इसलिए अपनी फाइल को एक upstart सिंटैक्स में परिवर्तित करने के बाद, मैं भाग गया update-rc.d mydaemon defaults

मैंने अपनी त्रुटि का पता लगा लिया और भाग गया update-rc.d mydaemon remove, सिस्टमड सिंटैक्स में परिवर्तित हो गया systemctl enable mydaemon, और भाग गया , लेकिन त्रुटि मिली:

mydaemon.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mydaemon
update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting.

जवाबों:


16

मुझे एक ही त्रुटि थी जब एक shatv स्क्रिप्ट को एक redhat बॉक्स से ubuntu में पोर्ट करना। मुझे स्क्रिप्ट में कुछ हेडर जोड़ने की जरूरत थी

### BEGIN INIT INFO
# Provides:          my-service-name
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: your description here
### END INIT INFO

/ubuntu/909523/default-start-contains-no-runlevels-aborting में पाया गया



1
मेरी स्क्रिप्ट में पहले से ही यह पाठक है, लेकिन अभी भी बिल्कुल वैसी ही त्रुटि दिखा रहा है .. = [
लुसियानो एंड्रेस मार्टिनी

मेरा दिन बचाया :-) बहुत धन्यवाद
अरविन्थन के

11

समस्या फ़ाइल का स्थान, Ubuntu सर्वर पर उस में उम्मीद थी /etc/systemd/system, /etc/init.d/विरासत फ़ाइलों के लिए है।


इस समाधान ने मेरी सेवा तय की
अमीरहोसिन रेज़ाई

मुझे लगता है कि यह समाधान काम नहीं करता है अगर init स्क्रिप्ट एक बैश स्क्रिप्ट है। फ़ाइल की प्रतिलिपि बनाने के बजाय, रन स्तरों पर पैरामीटर को उनके उत्तर में पोस्ट किए गए निक लोम के रूप में टिप्पणियों के रूप में जोड़ा जाना चाहिए।
लाटेकेन्यूज

यकीन है, प्रारंभिक प्रश्न एक .serviceफ़ाइल पर है , न कि इनश स्क्रिप्ट।
चार्ल्स बी

7

बस @CharlesB से जवाब देने के लिए पर जोड़ने के लिए - जब मैं इस राज्य मैं बस से फ़ाइल को स्थानांतरित करने में सक्षम था में मिला /etc/init.d/करने के लिए /etc/systemd/system/और आदेश को फिर से चलाएं और यह ठीक से काम किया:

sudo mv /etc/init.d/mydaemon /etc/systemd/system/
sudo systemctl enable mydaemon

1
यह एक टिप्पणी होनी चाहिए।
गेराल्ड श्नाइडर

मुझे लगता है कि उत्तर का पालन करना आसान है, इसलिए इसे एक बना दिया।
कोरी

0

मेरे पास एक ही त्रुटि थी और मैंने इसे डिफ़ॉल्ट शुरुआत की जानकारी देते हुए तय किया, इस प्रकार है:

vi /etc/init.d/greenbone-security-assistant

से बदलें:

# Default-Start:

सेवा:

# Default-Start: 2 3 4 5

: wq

root @ kali: /etc/init.d# systemctl ग्रीनबोन-सुरक्षा-सहायक को सक्षम करता है

SysV सेवा स्क्रिप्ट के साथ / lib / systemd / systemd-sysv-install के साथ ग्रीनबोन-सिक्योरिटी-एस.सेवर की सिंक्रोनाइज़िंग अवस्था।

निष्पादन: / lib / systemd / systemd-sysv-install सक्षम करें ग्रीनबोन-सुरक्षा-सहायक

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.