मेरे पास Fedora 18 पर SysV init स्क्रिप्ट है। नेटवर्क तैयार होने के बाद मैं इसे कैसे शुरू कर सकता हूं?


1

मेरे पास Fedora 18 पर SysV init स्क्रिप्ट है। Fedora 18 सिस्टमड का उपयोग करता है (और जाहिर है, SysV पर वापस जाने का कोई तरीका नहीं है)।

मेरी स्क्रिप्ट को नेटवर्क तैयार करने की आवश्यकता है।

<edit> यही है, मैं इस स्क्रिप्ट को चलाने के समय तक पिंग के माध्यम से नेटवर्क पर किसी अन्य होस्ट तक पहुंचने में सक्षम होना चाहिए। </ संपादित करें>

वर्तमान में, जिस समय स्क्रिप्ट चलती है, नेटवर्क तैयार नहीं होता है। मैं यह कैसे सुनिश्चित कर सकता हूं कि नेटवर्क के उठने के बाद मेरी SysV init स्क्रिप्ट चलती है?

मेरी स्क्रिप्ट की शुरुआत इस तरह दिखती है:

#!/bin/bash
#
# chkconfig: 345 99 01
# description: starts the xyz boot service

1
आपकी स्क्रिप्ट कितनी जटिल है? सबसे अच्छा शर्त एक SystemD इकाई फ़ाइल में अनुवाद करना होगा (या स्क्रैच से एक लिखना)।
वॉनब्रांड

जवाबों:


0

"पहले, अपने हरे को पकड़ लो ..."

सबसे पहले, आपको परिभाषित करना होगा कि "नेटवर्क तैयार है" का मतलब क्या है। यह सरल नहीं है, और आपकी परिभाषा किसी और के लिए काफी भिन्न हो सकती है। आपका सवाल, निश्चित रूप से, "नेटवर्क तैयार है" का आपका विशेष विचार क्या होता है, इसके बारे में शून्य जानकारी देता है।

जब आप कि परिभाषित किया है, बाकी अपने पुराने सिस्टम वी खोल स्क्रिप्ट है, जो एक अच्छा विचार वैसे भी है को बदलने के लिए एक इकाई फ़ाइल लेखन, और आवश्यक जोड़ना बहुत आसान बात है After=जो कुछ भी (और शायद Wants=जो कुछ भी इकाई को भी)। कठिन हिस्सा है जो कुछ भी है, जो तुम्हें क्या लगता है से निर्भर करता है "नेटवर्क है" है।

जब आपने अपनी यूनिट फ़ाइल लिखी है, तो आप इसे दुनिया को दान करने की परवाह कर सकते हैं, जिससे यह लिखने के लिए दुनिया की एक कम यूनिट फ़ाइल बन जाएगी।


मैंने प्रश्न संपादित किया। क्या आप शायद अपने जवाब के बारे में विस्तार से बता सकते हैं? मुझे यकीन नहीं है कि में क्या डालना चाहता हूं = या चाहता हूं =।
मफिचमन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.