- `systemctl` का स्विच स्विच


12

जैसा कि मैन पेज में कहा गया है ,

systemctl --now enable servicename

सेवा को सक्षम और शुरू करना चाहिए ।

लेकिन यह कई अलग-अलग वितरणों के तहत मेरे लिए कभी काम नहीं करता है।

जबकि का उत्पादन:

systemctl is-enabled सक्षम हो जाता है,

systemctl is-active सेवा के लिए अभी भी निष्क्रिय है।

यह स्विच किसके लिए अच्छा है?

मैंने अन्य संयोजनों की कोशिश की है जैसे:

systemctl enable --now servicename

तथा:

systemctl enable servicename --now

लेकिन अभी भी वही; मुझे systemctl start servicenameहर बार मैन्युअल रूप से करना पड़ता है , भले ही पिछला कमांड (यानी enableहिस्सा) सफलतापूर्वक निष्पादित हो ।

क्या यह है कि सिस्टमड सेवा के अनुप्रयोग के निहितार्थ को इकाई फ़ाइलों में कहीं न कहीं इस सुविधा को लागू करने का समर्थन करना चाहिए; कई जाने-माने सेवाओं का पालन नहीं करते हैं, जिससे मुझे लगता है कि यह पूरी तरह से बेकार स्विच है; मैं इस पर सोचता हूं।


2
सभी "संयोजन" यहां (आर्च्लिनक्स) ठीक काम करते हैं।
— don_crissti

जवाबों:


13

मैंने पाया है कि कष्टप्रद भी।

ऐसा लगता है कि --nowस्विच को संस्करण 220 ( चैंज में इस पंक्ति को देखें ) में जोड़ा गया था , और CentOS 7 वर्तमान में संस्करण 219 पर है। उम्मीद है कि जल्द ही!

आप सिस्टमड के अपने संस्करण की जाँच कर सकते हैं systemctl --version।


2
FYI करें मैं CentOS 7 पर हूं और # systemctl --versionमुझे बताता है कि मैं उपयोग कर रहा हूं systemd 219लेकिन मैंने सत्यापित किया है कि --nowध्वज वास्तव में एक रोका सेवा शुरू करता है। शायद RHEL / CentOS बैकपोर्टिंग?
— pzkpfw

1
हाय @pzkpfw मेरे लिए भी, यहां तक ​​कि मैं 219 पर हूं और मेरे लिए काम करता है।
— प्रशांत लखेरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.