আমি কিভাবে অহি-ডেমন অক্ষম করতে পারি?


39

আমি আহি-ডেমনকে কীভাবে অক্ষম করতে পারি এবং আপনি কীভাবে এটি পরিষেবা হিসাবে প্রদর্শিত হয় তবে এটি আরসিএন.ডিতে না থাকলে এটি কীভাবে চলে তা আপনি আমাকে ব্যাখ্যা করতে পারেন?


আপনি এখানে পড়া বন্ধ করতে পারেন। আসলে আপনি দয়া করে কিছু উবুন্টু শেখাতে না চাইলে করুন। উপরের প্রশ্নটির যথেষ্ট উত্তর দেওয়া উচিত। বাকীটি আমাকে কেবল উবুন্টুর আশেপাশে কোনও উপায় খুঁজে পাওয়ার জন্য আরও কাঠামোগত উপায়ের জন্য কল করছি। আমি কম-বেশি অন্যান্য "ইউনিক্স-জাতীয়" সিস্টেম ব্যবহার করতে পারি।

আমি একজন শিক্ষানবিস তাই আমি যদি সংবেদনহীনভাবে কাজ করি তবে আমাকে আপনার প্রতিদিনের ডাব্লুটিএফ বিবেচনা করুন তবে দয়া করে আমাকে উন্নতি করতে সহায়তা করুন।

প্রতিটি বুটে, /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, দ্বিতীয় প্রক্রিয়াটি প্রথমটির একমাত্র শিশু। সেই 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
মার্টিজন ভ্যান ওয়েজেল

16
sudo systemctl disable avahi-daemon

উবুন্টু জিনোম 15.10 এ আমার জন্য কাজ করেছেন


2
এটি অবিলম্বে বন্ধ করতে আপনি "sudo systemctl স্টপ আহি-ডেমন" চালাতে পারেন। এটিই প্রশ্নের আসল উত্তর।
এনজোআর

8

আমি দেখতে পেলাম যে আমি avahi-daemon(এবং avahi-daemon.socket) বন্ধ করলেও ফায়ারফক্স সর্বদা এটি পুনরায় চালু করে। তবে এটি কাজ করে এবং এই বিরক্তিকর ডেমনকে স্থায়ীভাবে অক্ষম করে:

apt-get remove avahi-daemon

এই প্রশ্নটির সাথে ফায়ার ফক্সের কী সম্পর্ক আছে?
এমএক্সএক্স

2
@ এমএক্সএক্স ফায়ারফক্স কেবল সকেটটিকে ট্রিগার করে যা অবাহিকে পুনরায় চালু করে। উইজেট তৈরি করতে এবং কার্লটি ব্যবহার না করার জন্য আমাকে এটিকেও আনইনস্টল করতে হয়েছিল।
qwertzguy

কঠোর সমাধান, কিন্তু দ্রুত এবং এক কাজ!
andilabs

সমস্ত উত্তর পড়ুন, এটিকে একটি রসিকতা হিসাবে বিবেচনা করেছেন,
অন্যগুলি

5

পিসি বুট হওয়ার পরে আপনার এটি শুরু হতে বাধা দেওয়ার প্রয়োজন হতে পারে না, তবে respawnআপনি যখন এটি হত্যা করেন তখন এটি এটিকে থেকে আটকাতে পারে।

সুতরাং, শুধু মন্তব্য respawnমধ্যে/etc/init/avahi-daemon.conf

এই প্রক্রিয়াটিকে হত্যা করা সর্বদা ব্যর্থ হয়েছিল, সুতরাং airmon-ng checkপাস করতে পারিনি । পুনঃনির্মাণের বিষয়ে মন্তব্য করে, এটি হত্যা করে এবং কখনও আমার শিকারে ফিরে আসে না।


1

পরিষেবা অবাহী-ডেমন স্টপ

এটা ব্যবহার কর. বিস্ময়কর কাজ করে।

তারপরে ওভারল্যাপিং পরিষেবাগুলি পরীক্ষা করতে এয়ারমন-এনজি চেক wlo1 ব্যবহার করুন lo তোমার কিছু পাওয়া উচিত নয়।


0

কিভাবে ব্যবহার সম্পর্কে

সিস-ভি-RC-সার্ভার

এই জিনিস জন্য? এটা খুব সহজ!

(যেমন প্রথমে এটি এপটি-গেট দিয়ে ইনস্টল করুন এবং তারপরে এটি সুডো হিসাবে চালনা করুন)


0

সবেমাত্র এটি ব্যবহৃত হয়েছে এবং উবুন্টু 16.04 এ সূক্ষ্মভাবে কাজ করে

service avahi-daemon stop


আমি জানি যে ওপি এই লাইনটি ব্যবহার করে, তবে কে একটি সাধারণ কমান্ড (আমার মতো) সন্ধান করছে তার সংক্ষিপ্তসার জন্য।


0

শুধু এটি শুদ্ধ। অথবা এটি rc3.d, rc4.d, এবং rc5.d এ অক্ষম করুন যাতে su / মূল হিসাবে

apt-get purge avahi-daemon

হ্যাঁ

এটি আপনার সিস্টেমে বন্ধ হওয়া উচিত। আপনার /etc/rc3.d এবং অন্যদের পরীক্ষা করুন এবং এটি শুরু থেকে শেষ করা উচিত।

অক্ষম করার জন্য সিস্টেমেড ব্যবহার করবেন না সর্বোত্তম উপায় হ'ল রান স্তরগুলিকে এস স্তরগুলির পরিবর্তে রান স্ক্রিপ্টটি কে বা পরিবর্তিত করা run

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.