سؤال كيفية إزالة systemd الخدمات


إذا قمت بتثبيت خدمة جديدة فأقرر أنني لا أريد ذلك التطبيق بعد الآن وقم بحذفه ، فلا تزال الخدمة مدرجة في المخرجات systemctl مثل خطأ.

من أين يأتي هذا وكيف يمكنني إزالتها بدقة؟


110
2017-12-01 02:23


الأصل




الأجوبة:


بلدي وصفة لطمس الخدمة (كن حذرا مع 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

من الممكن أن تقوم خدمة systemd "بلف" النصوص القديمة في /etc/init.d ، لذا قد ترغب في تنظيفها أيضًا ، ولكن هذا ليس حيث تعيش خدمات systemd.


183
2017-07-06 16:46



يجب أن تدرك أن هناك مواقع متعددة حيث يتم تخزين ملفات وحدة Systemd بشكل ملحوظ /usr/lib/systemd/system و أيضا /etc/systemd/system/. للرجوع اليها انظر: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/... - Mark Edington
اضطررت أيضا لإزالة /etc/init.d/[servicename] قبل الركض systemctl reset-failed - Andrea Romagnoli
حسنا ، لقد نسيت أن أعطل قبل إزالة ملفات الوحدة. راجع للشغل ، للعثور على جميع الملفات وحدة لإزالة ، أنا بفحص إخراج systemctl cat [servicename]. - Amir
قد يكون البرنامج النصي ذو نمط قديم "ملفوف" في /etc/init.d/ ولكن إذا لم تقم بإزالته ، فستجد أنه لا يزال يظهر تحت الخدمات المتبقية من الإزالة. استطيع ان اقول لك ان هذا هو الحال بالنسبة لي. يمكنك ببساطة إضافة ذلك إلى إجابتك لجعلها أكثر اكتمالاً ، ولكن نأمل أن الشخص التالي الذي يحتاجها سيطلع على التعليقات. - Marlon
لقد نجح ذلك ، شكرًا لك ، لكنني لست متأكدًا من السبب الذي جعلني أقوم بتنظيف هذه القمامة يدويًا. - Rolf


يبدو أنك قمت بإلغاء تثبيته ، ولكن لم تقم بإزالة hookd systemd:

# systemctl disable [servicename]


23
2017-12-01 05:39





ربما كنت تبحث عنه reset-failed:

$ sudo systemctl reset-failed
$

من صفحة رجل النظام:

reset-failed [PATTERN...]

إعادة تعيين حالة "فشل" الوحدات المحددة ، أو إذا لم يكن هناك اسم وحدة              يتم تمرير ، إعادة تعيين حالة جميع الوحدات. عندما تفشل الوحدة في بعضها              طريقة (بمعالجة الخروج برمز خطأ غير صفري ، إنهاء              بشكل غير طبيعي أو توقيت) ، فإنه سيتم إدخال "فشل" تلقائيا              يتم تسجيل الحالة ورمز الخروج وحالتها للتأمل من قبل              المسؤول حتى يتم إعادة تشغيل الخدمة أو إعادة ضبطها باستخدام هذا              أمر.


17
2018-04-13 09:41



هذا ليس ما يطرحه السؤال على الإطلاق. لماذا على وجه الأرض هذا تم انتخابه 17 مرة؟ - psusi


إضافة إلى @ علامة lakataالجواب مع مراعاة الانتباه الانتباه إلى rm أمر. [chkconfig] يمكن تبسيط العملية!انقر هنا لقراءة حول chkconfig)

لإعادة تكرار قائمة الأوامر:

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

ملحوظة: الأمر الأول اختياري وفقًا لما إذا كنت تريد الاحتفاظ بالخدمة قيد التشغيل في الجلسة الحالية أم لا (كما في حالة استخدام هذا الأمر ، يجب استخدام الأمر).

يعتني الأمر الثاني بكل من تعطيل وإزالة (اتباع الروابط) للخدمة.


4
2017-07-29 12:48



chkconfig كان الأمر الأصلي لتمكين / تعطيل خدمات SysVinit. في النظم التي تستخدم systemd، قد يكون موجودًا كأمر توافق للخلف؛ لكن الأم systemctl الأمر بسيط للغاية: systemctl disable [servicename] - telcoM
حسنًا ، ولكن السبب في استخدامي لهذا الأمر هو أنك لن تضطر إلى تشغيل الأمر rm بشكل صريح - garlicFrancium


إزالة خدمة من systemd:

تستخدم systemd الوحدة (ملف لتعريف الخدمات) لإزالة خدمة يجب إزالة الوحدة منها ... هنا قائمة بمواقع الوحدات:

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

تحديث systemd:

systemctl daemon-reload
systemctl reset-failed

خدمات الاشباح (غير موجود):

يمكن لـ Systemd سرد خدمات ghost (غير موجودة) حتى إذا تم حذف الوحدة لأسباب عديدة

  1. وحدة لا تزال موجودة على واحد من دليل systemd
  2. لا يتم إنهاء الوحدة ولكن لا يزال هناك ارتباط ملف على أحد دليل systemd
  3. يتم استخدام الخدمة في وحدة (وحدات) أخرى *

(*) إذا تم ذكر خدمة في وحدة أخرى ولكنها غير موجودة سيستمر systemd في سرد ​​هذه الخدمة مع الحالة غير موجودة حتى إذا لم يكن هناك ملف وحدة ... يمكنك البحث عن الوحدة التي تستخدم هذه الخدمة مع البحث النصي وتعديل تلك الوحدات (لا يوصى بها إذا كنت تخطط لتثبيت هذه الخدمة لاحقًا)


0
2017-11-07 15:31