GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghapus layanan systemd

Resep saya untuk pemusnahan layanan (hati-hati dengan rm pernyataan!)

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

Ada kemungkinan layanan systemd 'membungkus' skrip gaya lama di /etc/init.d, jadi Anda mungkin ingin membersihkannya juga, tapi itu tidak tempat layanan systemd hidup.


Anda mungkin mencari reset-failed :

$ sudo systemctl reset-failed
$

Dari halaman manual systemd:

reset-failed [PATTERN...]

Setel ulang status "gagal" dari unit yang ditentukan, atau jika tidak ada nama unit yang diteruskan, setel ulang status semua unit. Ketika sebuah unit gagal entah bagaimana (yaitu proses keluar dengan kode kesalahan bukan nol, berhenti secara tidak normal atau kehabisan waktu), maka secara otomatis akan masuk ke status "gagal" dan kode keluar serta statusnya dicatat untuk introspeksi oleh administrator sampai layanan dimulai ulang atau setel ulang dengan perintah ini.


Sepertinya Anda mencopot pemasangannya, tetapi tidak menghapus pengait systemd:

# systemctl disable [servicename]


Linux
  1. Cara Menggunakan Perintah Systemctl untuk Mengelola Layanan Systemd

  2. Cara membuat layanan Systemd di Linux

  3. Bagaimana mengelola Layanan Linux dengan perintah systemctl

  1. Cara me-restart Layanan cPanel

  2. Bagaimana saya bisa mengonfigurasi layanan systemd untuk memulai ulang secara berkala?

  3. Cara mengaktifkan systemd di WSL2:Ubuntu 20 dan CentOS 8

  1. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  2. Bagaimana mengelola unit systemd saat start-up

  3. Cara Mendaftar Layanan Systemd di Linux