फेडोरा (बाद के संस्करणों) में सेवाओं को रोकने / शुरू करने का तरीका उपयोग कर रहा है 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 नहीं है, तो संभवतः काम नहीं करेगा।