फेडोरा (बाद के संस्करणों) में सेवाओं को रोकने / शुरू करने का तरीका उपयोग कर रहा है systemctl।
हालाँकि, कुछ सेवाएँ बची रह /etc/init.d/सकती हैं जिनमें आप serviceकमांड से नियंत्रण कर सकते हैं । आप अभी भी उन्हें अपने साथ नियंत्रित कर सकते हैं systemctlक्योंकि systemdस्वचालित रूप से उन्हें आपके लिए इकाई फ़ाइलों में मैप करता है।
उदाहरण के लिए, मेरे सेंटोस 7 (फेडोरा 19 या थैरेआउट) पर, एक /etc/rc.d/init.d/networkस्क्रिप्ट है जिसे मैं serviceकमांड के साथ नियंत्रित कर सकता हूं । अगर मैं systemctlइसके बजाय उपयोग करता हूं , तो यह अभी भी काम करता है:
# sudo systemctl status network
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: active (exited) since Tue 2014-11-11 08:21:51 GMT; 2 weeks 1 days ago
जैसा कि आप देख सकते हैं, यह /etc/rc.d/init.d/networkद्वारा मैप किया गया है systemdऔर systemctlकमांड इसे नियंत्रित करता है।
मैं इतना 'पिछले साल' हो सकता है और serviceइसके बजाय उपयोग कर सकते हैं:
# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0 tun0
दोनों काम करते हैं, लेकिन ध्यान दें कि वे अपनी statusआज्ञाओं में अलग-अलग परिणाम देते हैं।
service foo startडेबियन काम करता है कि क्या आपके init सिस्टम systemd या sysvinit या upstart है;systemctlअगर सिस्टम PID1 नहीं है, तो संभवतः काम नहीं करेगा।