Yanıtlar:
Hizmet yok etme tarifim ( rm
açıklamalara dikkat edin !)
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 hizmetinin eski stil komut dosyalarını /etc/init.d içinde 'sararması' mümkündür, bu nedenle onu da temizlemek isteyebilirsiniz, ancak sistemd hizmetlerinin yaşadığı yer bu değildir .
/etc/init.d/[servicename]
çalıştırmadan önce çıkarmak zorunda kaldımsystemctl reset-failed
systemctl cat [servicename]
.
Muhtemelen arıyorsun reset-failed
:
$ sudo systemctl reset-failed
$
Systemd man sayfasından:
reset-failed [PATTERN...]
Belirtilen birimlerin "başarısız" durumunu sıfırlayın veya birim adı geçilmezse, tüm birimlerin durumunu sıfırlayın. Bir ünite bir şekilde başarısız olduğunda (yani, sıfır olmayan hata koduyla çıkma, anormal şekilde sonlanma veya zaman aşımına uğrama), otomatik olarak "başarısız" durumuna girecek ve çıkış kodu ve durumu yönetici tarafından hizmete girene kadar otomatik olarak kaydedilecektir. bu komutla yeniden başlatılır veya sıfırlanır.
Kaldırmış gibisiniz, ancak sistem kancasını çıkarmadı:
# systemctl disable [servicename]
@ Mark-lakata 'ın cevabını eklemek ve rm
komut için gereken özeni göz önünde bulundurmak . [chkconfig]
işlemi basitleştirebilir! ( chkconfig hakkında okumak için buraya tıklayın )
Komut listesini tekrarlamak için:
systemctl stop [servicename]
chkconfig [servicename] off
systemctl daemon-reload
systemctl reset-failed
Not: Hizmeti şu anki oturumda çalışır durumda tutmak isteyip istemediğinize bağlı olarak isteğe bağlı bir komuttur (bu soru için komut kullanılmalıdır).
2. komut, hizmeti devre dışı bırakma ve kaldırma (simgeleri izleyerek) ile ilgilenir.
chkconfig
SysVinit servislerini etkinleştirmek / devre dışı bırakmak için kullanılan asıl komut buydu. Kullanılan sistemlerde systemd
, geriye dönük uyumluluk komutu olarak bulunabilir; ancak yerel systemctl
komut basittir:systemctl disable [servicename]
Bir hizmeti sistemden kaldırma:
Systemd, birimin kaldırılması gereken bir servisi kaldırmak için birim (hizmetleri tanımlamak için dosya kullanır) ... işte birim konumlarının listesi:
/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)
Sistemi yenile:
systemctl daemon-reload
systemctl reset-failed
Hayalet hizmetleri (bulunamadı):
Sistem bir çok nedenden dolayı silinmiş olsa bile hayalet (bulunmayan) hizmetleri listeleyebilir
(*) başka bir birimde bir hizmetten bahsedilmiş ancak sistemde mevcut değilse, sistemd, birim dosya olmasa bile bu hizmeti bulunmayan durumla birlikte listeleyecektir ... bir servisi metin arama ile kullanmakta olan hangi birimi arayabilirsiniz ve bu birimleri düzenleyin (bu servisi daha sonra kurmayı planlıyorsanız önerilmez)
/usr/lib/systemd/system
ve ayrıca Systemd birim dosyalarının saklandığı birden fazla konum bulunduğunu unutmayın/etc/systemd/system/
. Başvuru için bakınız: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…