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]