Untuk memadamkan fail perkhidmatan, adalah penting untuk memahami set direktori yang mengandungi fail perkhidmatan.
Fail perkhidmatan biasanya disimpan dalam beberapa direktori tertentu, bergantung pada tujuannya dan siapa yang memasangnya. Senarai direktori diberikan di bawah.
/lib/systemd/system | Fail perkhidmatan daripada pakej yang dimuat turun |
/etc/systemd/system | Fail perkhidmatan oleh pentadbir sistem |
~/.config/systemd/users | Fail perkhidmatan oleh pengguna biasa |
Jadi, jika pakej dimuat turun dan menyediakan daemon dan perkhidmatan, maka fail ini akan disimpan dalam fail /lib/systemd/system direktori. The /etc/systemd/system direktori mengandungi fail perkhidmatan yang dibuat oleh pentadbir sistem, dan hanya pengguna sudo boleh mengubah suainya. manakala ~/.config/systemd/users direktori mengandungi fail perkhidmatan yang dibuat oleh pengguna biasa.
Cara Mengakses Fail Perkhidmatan
Langkah pertama memadam fail perkhidmatan adalah untuk mencari laluan yang tepat baginya. Untuk mencari laluan, gunakan status systemctl arahan dengan nama perkhidmatan.
status systemctl [ SERVICE-NAME ]Untuk mencari nama perkhidmatan, anda boleh menyenaraikan semua perkhidmatan yang sedang berjalan.
systemctl senarai-unit-fail --jenis =perkhidmatan --negeri =berlariJika anda ingin menyenaraikan semua perkhidmatan, gunakan perintah systemctl dengan –jenis dan –negeri pilihan.
systemctl senarai-unit-failContohnya, untuk mencari laluan unit bagi myservice.service , saya akan melaksanakan perintah status.
status systemctl myservice.serviceOutput menunjukkan laluan fail unit dalam dimuatkan bahagian.
Sekarang setelah kami memperoleh laluan perkhidmatan, kami akan meneruskan untuk memadamkannya dalam langkah seterusnya.
Amaran: Sebelum memadamkan fail perkhidmatan daripada sistem, adalah penting untuk memahami sepenuhnya fail perkhidmatan sistem dan kepentingannya untuk sistem. Memadam fail perkhidmatan penting daripada sistem boleh menyebabkan kerosakan yang tidak dapat dipulihkan.
Cara Memadam Fail Perkhidmatan
Untuk memadamkan perkhidmatan pada Linux, systemctl dan rm utiliti baris arahan akan digunakan. Gunakan systemctl untuk menghentikan dan melumpuhkan perkhidmatan, dan kemudian gunakan rm untuk mengalih keluar fail perkhidmatan daripada direktori masing-masing.
Untuk memadam fail perkhidmatan, ikuti urutan arahan yang diberikan di bawah.
sudo systemctl hentikan SERVICE-NAMEsudo systemctl lumpuhkan SERVICE-NAME
sudo rm / lib / sistemd / sistem / SERVICE-NAME #Perkhidmatan daripada pakej yang dimuat turun
sudo rm / dan lain-lain / sistemd / sistem / SERVICE-NAME #Perkhidmatan oleh pentadbir
sudo rm ~ / .config / sistemd / pengguna / SERVICE-NAME #Servis oleh pengguna biasa
sudo systemctl daemon-reload
sudo systemctl reset-gagal
Pertama, menghentikan perkhidmatan adalah disyorkan untuk memastikan ia tidak berjalan semasa pengalihan keluar, walaupun melumpuhkan perkhidmatan itu juga akan menghalangnya daripada bermula semula. Kemudian ia perlu dilumpuhkan, yang menghalang perkhidmatan daripada bermula secara automatik; melumpuhkan perkhidmatan juga mengalih keluar pautan simbolik yang dibuat dalam .mahu/ atau . memerlukan/ direktori. Selepas itu, keluarkan fail perkhidmatan menggunakan fail rm arahan daripada direktori masing-masing.
Muat semula konfigurasi systemd menggunakan daemon-reload dan laksana set semula-gagal perintah. Perintah reset-failed menetapkan semula semua perkhidmatan dengan keadaan gagal.
Contoh
Dalam contoh ini, mari padamkan perkhidmatan yang dibuat oleh pentadbir sistem. Nama perkhidmatan ialah myservice.service dan diletakkan di dalam /etc/systemd/system direktori.
Semak status perkhidmatan.
status systemctl myservice.service
Perkhidmatan sedang berjalan; perhatikan jalan menentang dimuatkan bahagian dan melumpuhkan perkhidmatan tersebut.
sudo systemctl lumpuhkan myservice.service
Ia juga akan mengalih keluar pautan simbolik daripada /etc/systemd/system direktori.
Seterusnya, keluarkan fail perkhidmatan menggunakan rm arahan dan laluan fail perkhidmatan.
sudo rm / dan lain-lain / sistemd / sistem / myservice.serviceSekarang, muat semula konfigurasi systemd untuk menggunakan perubahan.
systemctl daemon-reloadIaitu ia! Perkhidmatan ini dialih keluar dan tidak lagi dalam sistem anda. Sahkan dengan menyemak status perkhidmatan.
Kesimpulan
Memadamkan perkhidmatan menjadi wajib jika ia berjalan, walaupun ia tidak lagi diperlukan. Ia boleh menggunakan sumber sistem jika dibiarkan tanpa pengawasan. Dalam panduan ini, saya merangkumi kaedah lengkap untuk memadamkan perkhidmatan daripada Linux. Mula-mula, kenal pasti nama dan laluan perkhidmatan dan kemudian lumpuhkannya. Selepas itu, keluarkan fail perkhidmatan daripada direktori masing-masing dan muat semula konfigurasi systemd untuk melengkapkan prosedur.