मैं अवही-डेमन को कैसे निष्क्रिय कर सकता हूं?


39

मैं अवही-डेमोन को कैसे निष्क्रिय कर सकता हूं और क्या आप मुझे समझा सकते हैं कि यदि यह सेवा के रूप में प्रकट होता है तो यह कैसे चलता है, लेकिन यह आरसीएनडॉट में नहीं है?


आप यहां पढ़ना बंद कर सकते हैं। वास्तव में, कृपया तब तक करें जब तक कि आप कुछ उबंटू को नोक नहीं करना चाहते। ऊपर दिए गए प्रश्न का उत्तर स्पष्ट होना चाहिए। बाकी मैं सिर्फ उबंटू के आसपास किसी का रास्ता खोजने के लिए कुछ और संरचित तरीके से कॉल कर रहा हूं। मैं अन्य "UNIX-like" सिस्टम का कम या ज्यादा इस्तेमाल कर सकता हूं।

मैं एक शुरुआती हूं इसलिए यदि मैं निरर्थक कार्य करता हूं, तो मुझे अपने दैनिक डब्ल्यूटीएफ पर विचार करें लेकिन मुझे सुधारने में मदद करें, कृपया।

हर बूट में, /sbin/initएक प्रक्रिया शुरू की जा रही है, जिसका नाम हैavahi-daemon

# initctl list | grep avahi
avahi-daemon start/running, process 1280

उपयोगकर्ता के रूप में avahi

# id avahi
uid=107(avahi) gid=118(avahi) groups=118(avahi)

एक ps -efww efशो 2 प्रक्रियाएं सक्रिय हैं, दोनों को बुलाया जाता है avahi-daemon, और PPIDपहला avahi-daemonवास्तव में है 1, दूसरी प्रक्रिया पहले का एक बच्चा है। The PPID= 1मुझे लगता है कि यह ऑटो शुरू किया गया था।


वैकल्पिक रूप से:

मैं वास्तव में यह नहीं जानता कि सिस्टम स्टार्टअप पर ठीक से कैसे जांच की जाए, इसके बारे में सोचकर।

क्या यह स्टार्टअप पर चलने वाली सेवाओं की सूची प्राप्त करने का तरीका है? initctl list | sort


वैसे भी, मैं इस आदेश के माध्यम से अस्थायी रूप से इस "सेवा" को रोकने में सक्षम हो रहा हूँ:

service avahi-daemon stop

या वास्तव में यह आदेश

/etc/init.d/avahi-daemon stop

सीधे, जो यह /usr/sbin/serviceउपयोग कर रहा है:

env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE"

जब लॉन्च किया जाता है, तो स्क्रिप्ट मुझे याद दिलाती है कि मैं "अपस्टार्ट" सेवा को नियंत्रित कर रहा हूं, और मुझे सरल इन्वोकेशन का उपयोग करना चाहिए stop avahi-daemon। मुझे लगता है कि मुझे अपस्टार्ट के बारे में जानने की आवश्यकता होगी, लेकिन अभी के लिए, मुझे यह सीखने की ज़रूरत है:

मैं उबंटू में सेवाओं को कैसे निष्क्रिय कर सकता हूं?

यहाँ मैंने क्या कोशिश की (यह करने का उचित तरीका होना चाहिए, या यह नहीं है?):

update-rc.d avahi-daemon disable

लेकिन यह शिकायत करता है:

System start/stop links for /etc/init.d/avahi-daemon do not exist

इसलिए मैं बाइनरी के लिए शिकार करने गया था:

# Let me know if there is a better way to get the path above
readlink "/proc/$(echo `ps --no-headers -o pid -C avahi-daemon | head -n 1`)/exe"

यह कौन सा है:

/usr/sbin/avahi-daemon

और कुछ भी जिसे "निष्पादन योग्य फ़ाइल" माना जा सकता है etc:

find /etc -type f -name '*avahi*' -perm -u+x

सोच रहा था कि मुझे स्टार्टअप स्क्रिप्ट मिलेगी /etc/rcN.d। मुझे इसके बजाय अन्य चीजें मिलीं:

/etc/dhcp/dhclient-exit-hooks.d/zzz_avahi-autoipd
/etc/dhcp/dhclient-enter-hooks.d/avahi-autoipd
/etc/resolvconf/update-libc.d/avahi-daemon
/etc/network/if-up.d/avahi-autoipd
/etc/network/if-up.d/avahi-daemon
/etc/network/if-down.d/avahi-autoipd
/etc/avahi/avahi-autoipd.action

ऐसा लगता है कि यह avahi-daemonचीज़ नेटवर्क स्थिति परिवर्तनों पर लॉन्च की जा रही है? क्या बायनेरिज़ का शिकार करने का एक बेहतर तरीका स्वचालित रूप से एक सिस्टम पर शुरू हुआ है?

मैंने rc{3,5}.dइस स्तर पर विभिन्न में सहजीवन को सामान्य रूप से दोहराया होगा, लेकिन अब मुझे भी यकीन नहीं है। क्या वास्तव में इस जानवर शुरू होता है? इसके बिना apt-get removeया इसे कैसे निष्क्रिय करें apt-get purge?

मेरे पास बहुत सारे संसाधन नहीं हैं, जहाँ तक मैं देख सकता हूँ:

lsof -p $(echo `ps --no-headers -o pid -C avahi-daemon | head -n 1`)

न तो यह बहुत सी सीपीयू चक्रों का उपयोग करता है, एक त्वरित नज़र के आधार पर htop

मैंने यह एक-लाइनर यह देखने के लिए लिखा है कि क्या यह सीपीयू के उपयोग पर एक मिनट की अवधि में कायरतापूर्ण हो जाता है, और यह कभी नहीं करता है, लेकिन मुझे बताएं कि क्या यह जांचने के बेहतर तरीके हैं:

for i in {1..59}; do ps -p $(echo `ps --no-headers -o pid -C avahi-daemon | head -n 1`) --no-headers -o pcpu; sleep 1; done

9
Aप्रयास के लिए!
ज्योफ

जवाबों:


22

अपस्टार्ट स्टार्टअप स्क्रिप्ट में रहते हैं /etc/init, जहाँ आप पा सकते हैं avahi-daemon.confinitctl listस्क्रिप्ट से मेल खाते में सूचीबद्ध सभी चीजें /etc/init, और वे निष्पादन योग्य नहीं हैं, इस प्रकार आपकी findयाद आती है।

एक कल का नवाब नियंत्रित सेवा को अक्षम करने के लिए, को देखने के सेवाओं को अक्षम करने पर कल का नवाब रसोई की किताब या तो जोड़ें: #करने के लिए start onया लाइन, उपयोग ओवरराइड फ़ाइलें (उदाहरण: sudo sh -c "echo manual > /etc/init/avahi-daemon.override")।


या start onतकनीकी होने के लिए पूरे श्लोक को टिप्पणी करें । मैंने उदाहरण के लिए तीन पंक्तियों पर टिप्पणी की।
noobninja

इसका उपयोग करने के लिए बेहतर हैservice avahi-daemon stop
Martijn van Wezel

16
sudo systemctl disable avahi-daemon

मेरे लिए Ubuntu Gnome 15.10 पर काम किया


2
आप इसे तुरंत रोकने के लिए "सुडो सिस्टमक्टल स्टॉप अवही-डेमन" भी चला सकते हैं। यह सवाल का असली जवाब है।
EnzoR

8

मैंने पाया कि भले ही मैं avahi-daemon(और avahi-daemon.socket) को रोकूं, फ़ायरफ़ॉक्स हमेशा इसे पुनरारंभ करता है। हालाँकि, यह काम करता है, और इस कष्टप्रद डेमॉन को स्थायी रूप से निष्क्रिय कर देता है:

apt-get remove avahi-daemon

इस सवाल से फ़ायरफ़ॉक्स का क्या लेना-देना है?
Mxx

2
@ एमएक्स फ़ायरफ़ॉक्स सिर्फ सॉकेट को चलाता है जो अवही को पुनः आरंभ करता है। मुझे इसे अनइंस्टॉल करने के साथ-साथ विग और कर्ल का उपयोग नहीं करने के लिए इसे अनइंस्टॉल करना पड़ा।
qwertzguy

कठोर समाधान, लेकिन तेजी से और एक काम कर रहा है!
औरिलाब

सभी उत्तरों को पढ़ें, इसे एक मजाक माना जाता है, अन्य लोगों ने बिना किसी लाभ के कोशिश की, अंत में इस एक का उपयोग किया और इसे
उखाड़ फेंका

5

पीसी बूट होने पर आपको इसे शुरू करने से रोकने की आवश्यकता नहीं हो सकती है, लेकिन शायद respawnजब आप इसे मारते हैं, तो इसे रोकें ।

तो, बस बाहर टिप्पणी respawnमें/etc/init/avahi-daemon.conf

उस प्रक्रिया को मारना हमेशा विफल रहा, ताकि airmon-ng checkपास न हो सके। श्वास बाहर की टिप्पणी करते हुए, यह मारता है और कभी भी मेरा शिकार नहीं करता है।


1

सेवा अवही-डेमॉन स्टॉप

इसे इस्तेमाल करो। अद्भुत काम करता है।

फिर ओवरलैपिंग सेवाओं की जांच के लिए एयरमन-एनजी चेक wlo1 का उपयोग करें। यू कोई नहीं खोजना चाहिए।


0

कैसे उपयोग के बारे में

SysV-rc-conf

इन बात के लिए? यह बहुत आसान है!

(यानी पहले इसे apt-get के साथ इंस्टॉल करें और फिर इसे sudo के रूप में चलाएं)


0

बस इसका इस्तेमाल किया और Ubuntu 16.04 पर ठीक काम करता है

service avahi-daemon stop


मुझे पता है कि ओपी इस लाइन का उपयोग करता है, लेकिन यह समझने के लिए कि कौन सरल कमांड (खुद की तरह) खोज रहा है।


0

बस इसे शुद्ध करें। या इसे rc3.d, rc4.d और rc5.d में अक्षम करें ताकि su / root हो

apt-get purge अवही-डेमन

हाँ

यह आपके सिस्टम से दूर होना चाहिए। अपने /etc/rc3.d और अन्य की जांच करें और इसे स्टार्टअप से चला जाना चाहिए।

अक्षम करने के लिए सिस्टमड का उपयोग न करें सबसे अच्छा तरीका यह है कि रन लेयर्स में S के स्थान पर K से रनस्क्रिप्ट को हटाना या बदलना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.