Cara Menghapus File Layanan Systemd

Cara Menghapus File Layanan Systemd



Banyak paket di Linux dilengkapi dengan file layanan yang berjalan di latar belakang. Seringkali, file layanan tidak terhapus bahkan setelah paket terkait dihapus. Akibatnya, akumulasi layanan yang tidak diinginkan menyebabkan beban tambahan pada sistem. Dalam kasus seperti itu, penting untuk menghapus file layanan yang tidak diperlukan.

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 =berlari

Jika Anda ingin membuat daftar semua layanan, gunakan perintah systemctl dengan -jenis Dan -negara pilihan.

file-unit-daftar systemctl

Misalnya, untuk mencari jalur satuan layanan saya.layanan , saya akan menjalankan perintah status.

status sistemctl layanan saya.layanan

Outputnya 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 LAYANAN

sudo 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.layanan

Sekarang, muat ulang konfigurasi systemd untuk menerapkan perubahan.

systemctl daemon-reload

Hanya 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.