Untuk menghapus file layanan, penting untuk memahami kumpulan direktori yang berisi file layanan.
File layanan biasanya disimpan di beberapa direktori tertentu, bergantung pada tujuannya dan siapa yang menginstalnya. Daftar direktori diberikan di bawah ini.
/lib/systemd/system | File layanan dari paket yang diunduh |
/etc/systemd/system | File layanan oleh administrator sistem |
~/.config/systemd/users | File layanan oleh pengguna normal |
Jadi, jika suatu paket diunduh dan menyediakan daemon dan layanan, maka file-file ini akan disimpan di /lib/systemd/system direktori. Itu /etc/systemd/system direktori berisi file layanan yang dibuat oleh administrator sistem, dan hanya pengguna sudo yang dapat memodifikasinya. Ketika ~/.config/systemd/users direktori berisi file layanan yang dibuat oleh pengguna normal.
Cara Mengakses File Layanan
Langkah pertama untuk menghapus file layanan adalah menemukan jalur pastinya. Untuk menemukan jalannya, gunakan status sistemctl perintah dengan nama layanan.
status sistemctl [ NAMA LAYANAN ]Untuk menemukan nama layanan, Anda dapat membuat daftar semua layanan yang berjalan.
file-unit-daftar systemctl --jenis =layanan --negara =berlariJika Anda ingin membuat daftar semua layanan, gunakan perintah systemctl dengan -jenis Dan -negara pilihan.
file-unit-daftar systemctlMisalnya, untuk mencari jalur satuan layanan saya.layanan , saya akan menjalankan perintah status.
status sistemctl layanan saya.layananOutputnya menunjukkan jalur file unit di Sarat bagian.
Sekarang kita telah memperoleh jalur layanan, kita akan melanjutkan untuk menghapusnya pada langkah berikutnya.
Peringatan: Sebelum menghapus file layanan dari sistem, penting untuk memiliki pemahaman lengkap tentang file layanan sistem dan signifikansinya bagi sistem. Menghapus file layanan penting dari sistem dapat menyebabkan kerusakan permanen.
Cara Menghapus File Layanan
Untuk menghapus layanan di Linux, sistemctl Dan rm utilitas baris perintah akan digunakan. Gunakan systemctl untuk menghentikan dan menonaktifkan layanan, lalu gunakan rm untuk menghapus file layanan dari direktori masing-masing.
Untuk menghapus file layanan, ikuti urutan perintah yang diberikan di bawah ini.
sudo systemctl menghentikan NAMA LAYANANsudo systemctl menonaktifkan NAMA LAYANAN
sudo rm / lib / sistemd / sistem / NAMA LAYANAN #Layanan dari paket yang diunduh
sudo rm / dll. / sistemd / sistem / NAMA LAYANAN #Layanan oleh administrator
sudo rm ~ / .config / sistemd / pengguna / NAMA LAYANAN #Layanan oleh pengguna biasa
sudo systemctl daemon-reload
sudo systemctl reset-gagal
Pertama, disarankan untuk menghentikan layanan untuk memastikan layanan tidak berjalan selama penghapusan, meskipun menonaktifkannya juga akan mencegahnya memulai lagi. Maka itu harus dinonaktifkan, yang mencegah layanan dimulai secara otomatis; menonaktifkan layanan juga menghapus tautan simbolis yang dibuat di .ingin/ atau . memerlukan/ direktori. Setelah itu, hapus file layanan menggunakan rm perintah dari direktori masing-masing.
Muat ulang konfigurasi systemd menggunakan daemon-reload dan eksekusi reset-gagal memerintah. Perintah reset-failed mereset semua layanan dengan status gagal.
Contoh
Dalam contoh ini, mari kita hapus layanan yang dibuat oleh administrator sistem. Nama layanannya adalah layanan saya.layanan dan ditempatkan di /etc/systemd/system direktori.
Periksa status layanan.
status sistemctl layanan saya.layanan
Layanan sedang berjalan; perhatikan jalan yang melawan Sarat bagian dan cacat layanan.
sudo systemctl menonaktifkan layanan saya.layanan
Itu juga akan menghapus tautan simbolis dari /etc/systemd/system direktori.
Selanjutnya, hapus file layanan menggunakan rm jalur file perintah dan layanan.
sudo rm / dll. / sistemd / sistem / layanan saya.layananSekarang, muat ulang konfigurasi systemd untuk menerapkan perubahan.
systemctl daemon-reloadHanya itu saja! Layanan ini dihapus dan tidak lagi ada di sistem Anda. Verifikasi dengan memeriksa status layanan.
Kesimpulan
Menghapus suatu layanan menjadi wajib jika layanan tersebut sedang berjalan, meskipun layanan tersebut tidak diperlukan lagi. Itu dapat menghabiskan sumber daya sistem jika dibiarkan tanpa pengawasan. Dalam panduan ini, saya membahas metode lengkap untuk menghapus layanan dari Linux. Pertama, identifikasi nama dan jalur layanan, lalu nonaktifkan. Setelah itu, hapus file layanan dari direktori masing-masing dan muat ulang konfigurasi systemd untuk menyelesaikan prosedur.