- `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.