সিস্টেমযুক্ত পরিষেবাগুলি কীভাবে সরানো যায় to


178

যদি আমি কোনও নতুন পরিষেবা ইনস্টল করি তবে সিদ্ধান্ত নিন যে আমি আর সেই অ্যাপ্লিকেশনটি চাই না এবং এটি মুছে ফেলব, পরিষেবাটি এখনও ত্রুটিsystemctl হিসাবে আউটপুটে তালিকাভুক্ত ।

এটি কোথা থেকে আসছে এবং আমি কীভাবে এগুলি পুরোপুরি সরিয়ে ফেলব?

উত্তর:


288

পরিষেবা বিলুপ্তির জন্য আমার রেসিপি ( rmবিবৃতিগুলির সাথে সতর্ক থাকুন !)

systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed

এটি সম্ভব যে সিস্টেমড সার্ভিসগুলি /etc/init.d- এ পুরানো স্টাইলের স্ক্রিপ্টগুলিকে 'আবৃত করে', তাই আপনি এটিও পরিষ্কার করতে চাইতে পারেন, তবে সিস্টেমড পরিষেবাদি যেখানে বাস করে না সেখানে তা নয়


7
সচেতন থাকুন যে একাধিক অবস্থান রয়েছে যেখানে সিস্টেমড ইউনিট ফাইলগুলি সঞ্চিত রয়েছে, উল্লেখযোগ্যভাবে /usr/lib/systemd/systemএবং তাও /etc/systemd/system/। রেফারেন্সের জন্য দেখুন: access.redhat.com/docamentation/en-US/Red_Hat_Enterprise_Linux/…
মার্ক এডিংটন

6
/etc/init.d/[servicename]দৌড়ানোর আগে আমাকেও সরিয়ে ফেলতে হয়েছিলsystemctl reset-failed
আন্দ্রে

4
ঠিক আছে, আমি ইউনিট ফাইলগুলি সরানোর আগে অক্ষম করতে ভুলে গিয়েছিলাম। বিটিডাব্লু, অপসারণের জন্য সমস্ত ইউনিট ফাইলগুলি খুঁজতে, আমি এর আউটপুট পরিদর্শন করি systemctl cat [servicename]
আমির

এটি /etc/init.d/ এ একটি "মোড়ানো" পুরাতন স্টাইলের স্ক্রিপ্ট হতে পারে তবে আপনি যদি এটি সরাতে না চান তবে এটি এখনও আপনার অপসারণ থেকে বাদ দেওয়া পরিষেবাগুলির অধীনে প্রদর্শিত হবে। আমি আপনাকে বলতে পারি যে আমার ক্ষেত্রে ছিল। এটিকে আরও সম্পূর্ণ তৈরি করার জন্য আপনি কেবল নিজের উত্তরে এটি যুক্ত করতে পারেন তবে আশা করি পরবর্তী ব্যক্তির যা প্রয়োজন এটি মন্তব্যগুলিতে দেখবেন।
মার্লন

1
এটি কার্যকর হয়েছে, আপনাকে ধন্যবাদ, তবে কেন আমি নিজে এই ময়লা আবর্জনা পরিষ্কার করতে প্রস্তুত তা নিশ্চিত নই।
রল্ফ

25

আপনি সম্ভবত খুঁজছেন reset-failed:

$ sudo systemctl reset-failed
$

সিস্টেমড ম্যান পৃষ্ঠা থেকে:

reset-failed [PATTERN...]

নির্দিষ্ট ইউনিটগুলির "ব্যর্থ" রাষ্ট্রটি পুনরায় সেট করুন, বা কোনও ইউনিটের নাম পাস করা না হলে সমস্ত ইউনিটের স্থিতি পুনরায় সেট করুন। যখন কোনও ইউনিট কোনও উপায়ে ব্যর্থ হয় (যেমন প্রক্রিয়াটি শূন্য-ত্রুটি কোডের সাথে প্রস্থান করা, অস্বাভাবিকভাবে শেষ হওয়া বা সময় নির্ধারণ), এটি স্বয়ংক্রিয়ভাবে "ব্যর্থ" অবস্থায় প্রবেশ করবে এবং পরিষেবাটি অবধি প্রশাসকের দ্বারা আত্মপরিচয়ের জন্য তার প্রস্থান কোড এবং স্থিতি রেকর্ড করা হবে পুনরায় আরম্ভ করা হয় বা এই আদেশ দিয়ে রিসেট করা হয়।


2
প্রশ্নটি একেবারেই জিজ্ঞাসা করছে না। কেন পৃথিবীতে এটিকে 17 বার উপগ্রহ করা হয়েছে?
psusi

1
এটিই একমাত্র সঠিক উত্তর। আরও বেশি সংস্থান এবং চেক চিহ্নযুক্ত অন্যগুলি হ'ল কর্মক্ষেত্র।
টমাস

1
আমি ওপির প্রশ্নটি পড়িনি, তবে এটিই আমি উত্তর খুঁজছিলাম।
কাজিনকোকেইন

23

আপনি এটি আনইনস্টল করার মতো শোনার পরেও সিস্টেমেড হুক সরিয়েছেন না:

# systemctl disable [servicename]


4

উপর যোগ করার পদ্ধতি @ মার্ক-lakata এর উত্তর এবং attentiveness জন্য প্রয়োজন বোধ করা মনে রেখে rmকমান্ড। [chkconfig]প্রক্রিয়াটি সহজতর করতে পারে! ( চেককনফিগ সম্পর্কে পড়তে এখানে ক্লিক করুন )

কমান্ডগুলির তালিকাটি পুনরায় পুনঃবারণ করতে:

  1. systemctl stop [servicename]
  2. chkconfig [servicename] off
  3. systemctl daemon-reload
  4. systemctl reset-failed

দ্রষ্টব্য: আপনি বর্তমান অধিবেশনে পরিষেবাটি চালু রাখতে চান কিনা তার উপর ভিত্তি করে 1 ম কমান্ডটি isচ্ছিক হয় (এই প্রশ্নটি কমান্ডটি ব্যবহার করা উচিত)।

২ য় কমান্ড পরিষেবাটি নিষ্ক্রিয় করা এবং অপসারণ (প্রতিদ্বন্দ্বীকরণ অনুসরণ করে) উভয়েরই যত্নশীল।


1
chkconfigসিসভিনিট পরিষেবাদি সক্ষম / অক্ষম করার মূল কমান্ড ছিল। সিস্টেমগুলি ব্যবহার করে systemd, এটি একটি পশ্চাদপটে সামঞ্জস্য কমান্ড হিসাবে উপস্থিত হতে পারে; তবে নেটিভ systemctlকমান্ডটি ঠিক তত সহজ:systemctl disable [servicename]
টেলকোমে

1
ঠিক আছে, তবে আমার এই কমান্ডটি ব্যবহার করার কারণ হ'ল, আপনাকে তখন আরএম কমান্ডটি স্পষ্টভাবে চালাতে হবে না
রসুনফ্রান্সিয়াম

1

সিস্টেমড থেকে কোনও পরিষেবা সরানো হচ্ছে:

সিস্টেমড কোনও পরিষেবা অপসারণ করতে ইউনিট (পরিষেবাগুলি সংজ্ঞায়িত করার জন্য ফাইল) ব্যবহার করে ইউনিটটি অপসারণ করতে হবে ... এখানে ইউনিটের অবস্থানগুলির তালিকা রয়েছে:

/etc/systemd/system/ (and sub directories)
/usr/local/etc/systemd/system/ (and sub directories)
~/.config/systemd/user/ (and sub directories)
/usr/lib/systemd/ (and sub directories)
/usr/local/lib/systemd/ (and sub directories)
/etc/init.d/ (Converted old service system)

রিফ্রেশ

systemctl daemon-reload
systemctl reset-failed

ভুত পরিষেবাগুলি (পাওয়া যায়নি):

ইউনিট বহু কারণে মুছে ফেলা সত্ত্বেও সিস্টেমড ভুতের (খুঁজে পাওয়া যায় না) পরিষেবাগুলির তালিকা করতে পারে

  1. সিস্টেমেড ডিরেক্টরিগুলির একটিতে ইউনিট এখনও উপস্থিত রয়েছে
  2. ইউনিটটি প্রস্থান করে না তবে সিস্টেমড ডিরেক্টরিগুলির মধ্যে একটিতে একটি ফাইল লিঙ্ক উপস্থিত রয়েছে
  3. পরিষেবাটি অন্য ইউনিটে ব্যবহার করা হয় *

(*) যদি অন্য ইউনিটে কোনও সেবার উল্লেখ করা হয় তবে সিস্টেমে অস্তিত্ব না থাকে তবে ইউনিট ফাইল না থাকলেও সেই পরিষেবাটি রাষ্ট্রের সাথে পাওয়া যায় না এমন তালিকা তৈরি করবে ... আপনি কোন ইউনিট পাঠ্য সন্ধানের মাধ্যমে সেই পরিষেবাটি কী ব্যবহার করছে তা সন্ধান করতে পারেন এবং সেই ইউনিটগুলি সম্পাদনা করুন (আপনি যদি পরে সেই পরিষেবাটি ইনস্টল করার পরিকল্পনা করেন তবে প্রস্তাবিত নয়)

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