Cara Mendaftar Layanan Linux Dengan Perintah systemctl


Jika Anda pengguna atau administrator Linux, Anda perlu mengetahui cara mengelola layanan di sistem Anda. Layanan adalah program yang berjalan di latar belakang dan menyediakan fungsi penting, seperti jaringan, pencetakan, logging, dan banyak lagi.

Tetapi bagaimana Anda membuat daftar, memulai, menghentikan, mengaktifkan, menonaktifkan, atau memulai ulang layanan di Linux? Jawabannya adalah perintah systemctl. Perintah ini adalah bagian dari systemd, manajer sistem dan layanan modern untuk distribusi Linux seperti Ubuntu dan Debian.

Jika Anda adalah Pemula Linux dan ingin mengelola layanan ini menggunakan systemctel, ikuti langkah-langkah di bawah.

Cantumkan Semua Layanan dengan systemctl

Untuk mencantumkan semua layanan di sistem Linux Anda, jalankan perintah ini di terminal:

sudo systemctl list-units –jenis layanan

Ini akan menampilkan tabel dengan lima kolom: UNIT, LOAD, ACTIVE, SUB, dan DESKRIPSI.

Kolom UNITmenampilkan nama file unit layanan, yang merupakan file konfigurasi dan definisi layanan. File ini berisi informasi tentang fungsi layanan dan cara mengelolanya. Anda juga dapat melihat deskripsi singkat layanan di kolom DESCRIPTION.

Kolom LOADmenunjukkan apakah file unit layanan dimuat ke dalam memori. Kolom AKTIFmenunjukkan apakah layanan tersebut sedang berjalan atau tidak. Terakhir, kolom SUBmenunjukkan substatus layanan, misalnya berjalan, keluar, atau gagal.

Anda juga dapat menggunakan opsi-aatau –allalih-alih layanan–typeuntuk mencantumkan semua jenis unit, bukan hanya layanan .

Daftar Layanan Aktif Dengan systemctl

Jika Anda hanya ingin melihat layanan yang sedang aktif (berjalan) di sistem Anda, jalankan perintah ini di terminal Linux:

sudo systemctl list-units –type service –state active

Ini akan memfilter layanan yang tidak aktif (berhenti) atau gagal.

Daftar Layanan Tidak Aktif Dengan systemctl

Demikian pula, jika Anda hanya ingin melihat layanan yang saat ini tidak aktif (dihentikan) di sistem Anda, jalankan perintah ini di terminal:.

sudo systemctl list-units –type service –state tidak aktif

Ini akan memfilter layanan yang aktif (berjalan) atau gagal.

Daftar Layanan yang Gagal Dengan systemctl

Jika Anda ingin melihat layanan yang gagal memulai atau berhenti di sistem Anda, buka terminal dan jalankan perintah ini:

sudo systemctl list-units –type service –state gagal

Ini akan memfilter layanan apa pun yang sedang aktif (berjalan) atau tidak aktif (berhenti).

Daftar Layanan yang Diaktifkan Dengan systemctl

Untuk melihat layanan mana yang diaktifkan untuk memulai secara otomatis saat boot pada sistem Anda, jalankan perintah ini di terminal:

sudo systemctl list-unit-files –tipe layanan –status diaktifkan

Ini akan menampilkan tabel dengan dua kolom: UNIT FILEdan STATE. Kolom UNIT FILE menunjukkan nama file unit layanan. Kolom STATE menunjukkan apakah layanan diaktifkan atau tidak.

Daftar Layanan yang Dinonaktifkan Dengan systemctl

Untuk melihat layanan mana yang dinonaktifkan dan tidak dimulai secara otomatis saat boot pada sistem Anda, buka terminal Linux Anda dan jalankan perintah ini:

sudo systemctl list-unit-files –type service –state dinonaktifkan

Ini akan memfilter layanan yang diaktifkan atau disembunyikan.

Tampilkan Detail Layanan Dengan systemctl

Untuk menampilkan detail selengkapnya tentang layanan tertentu di sistem Anda, jalankan perintah ini di terminal:

sudo systemctl status

Ganti dengan nama file unit layanan yang ingin Anda periksa.

Ini akan menampilkan informasi seperti deskripsi, status pemuatan, status aktif, substatus, ID proses (PID), penggunaan memori, penggunaan CPU, dan log layanan terkini.

Anda juga dapat menggunakan subperintah show alih-alih status untuk menampilkan semua properti layanan dalam format name=value.

Mulai Layanan Dengan systemctl

Untuk memulai layanan yang dihentikan di sistem Anda, jalankan perintah ini di terminal Linux Anda:

sudo systemctl mulai

Ganti dengan nama file unit layanan yang ingin Anda mulai.

Ini akan memulai layanan di latar belakang dan kembali ke perintah. Anda dapat menggunakan subperintah status untuk memverifikasi bahwa layanan sedang berjalan.

Hentikan Layanan Dengan systemctl

Untuk menghentikan layanan yang berjalan di sistem Anda, jalankan perintah ini di terminal:

sudo systemctl stop

Ganti dengan nama file unit layanan yang ingin Anda hentikan

Ini akan menghentikan layanan di latar belakang dan kembali ke perintah. Anda dapat menggunakan subperintah status untuk memverifikasi bahwa layanan dihentikan.

Mulai Ulang Layanan Dengan systemctl

Ingin mengedit dan memuat ulang file konfigurasi layanan dan menerapkan perubahannya? Jika ya, Anda harus memulai ulang layanan setelahnya.

Untuk memulai ulang layanan yang berjalan di sistem Anda, buka terminal Anda dan jalankan perintah ini:

sudo systemctl restart

Gantidengan nama file unit layanan yang ingin Anda mulai ulang.

Ini akan menghentikan dan memulai layanan di latar belakang dan kembali ke perintah. Anda dapat menggunakan subperintah status untuk memverifikasi bahwa layanan sedang berjalan.

Muat ulang Layanan dengan systemctl

Beberapa layanan mendukung pemuatan ulang konfigurasinya tanpa berhenti dan memulai. Memuat ulang layanan memungkinkan Anda membuat perubahan kecil pada file konfigurasi layanan tersebut tanpa memulai ulang. Ini lebih cepat dan tidak terlalu mengganggu dibandingkan memulai ulang.

Untuk memuat ulang layanan yang mendukung fitur ini, gunakan perintahsystemctlberikut di terminal:

sudo systemctl memuat ulang

Ganti dengan nama file unit layanan yang ingin Anda muat ulang.

Ini akan memuat ulang layanan di latar belakang dan kembali ke perintah. Anda dapat menggunakan subperintah status untuk memverifikasi bahwa layanan sedang berjalan.

Aktifkan Layanan Dengan systemctl

Untuk mengaktifkan layanan agar dimulai secara otomatis saat boot pada sistem Anda, jalankan perintah ini di terminal:

sudo systemctl aktifkan .

Ganti dengan nama file unit layanan yang ingin Anda aktifkan.

Ini akan membuat tautan simbolis dari file unit layanan ke lokasi di bawah /etc/systemd/system, yang memberitahu systemd untuk memulainya saat boot.

Anda juga dapat menggunakan opsi –sekaranguntuk mengaktifkan dan memulai layanan secara bersamaan. Misalnya:

sudo systemctl aktifkan –sekarang

Menonaktifkan Layanan Dengan systemctl

Untuk menonaktifkan layanan agar tidak dimulai secara otomatis saat boot pada sistem Anda, jalankan perintah ini di terminal Linux:

sudo systemctl menonaktifkan

Ganti dengan nama file unit layanan yang ingin Anda nonaktifkan.

Ini akan menghapus tautan simbolis dari /etc/systemd/system, yang memberitahu systemd untuk tidak memulainya saat boot.

Anda juga dapat menggunakan opsi –sekaranguntuk menonaktifkan dan menghentikan layanan secara bersamaan:

sudo systemctl menonaktifkan –sekarang

Daftar Layanan Bertopeng Dengan systemctl

Menyembunyikan layanan berarti menautkan file unitnya ke /dev/null, yang mencegahnya dimuat atau dimanipulasi oleh systemd. Tindakan ini menambahkan lapisan perlindungan tambahan.

Untuk melihat layanan mana yang disamarkan dan tidak dapat dimulai atau dihentikan secara manual atau otomatis di sistem Anda, jalankan perintah ini di terminal PC Linux Anda:

sudo systemctl list-unit-files –type service –state mask

Daftar layanan bertopeng akan muncul dalam daftar (dengan maskedtercantum di kolom STATE)

Menutupi Layanan Dengan systemctl

Jalankan perintah ini di terminal untuk menutupi layanan agar tidak dimulai, dihentikan secara manual, atau otomatis di sistem Anda,:

sudo systemctl mask

Ganti dengan nama file unit layanan yang ingin Anda sembunyikan.

Ini akan membuat tautan simbolik dari file unit layanan ke /dev/nulluntuk mencegahnya dimuat atau dimanipulasi oleh systemd..

Buka kedok Layanan Dengan systemctl

Anda dapat membuka kedok layanan yang sebelumnya telah disamarkan. Tindakan ini akan menghapus tautan simbolis ke /dev/null dan mengizinkannya digunakan dan dimuat di tempat lain.

Untuk membuka kedok layanan yang sebelumnya disembunyikan di sistem Anda, jalankan perintah ini:

sudo systemctl membuka kedok

Ganti dengan nama file unit layanan yang ingin Anda buka kedoknya.

Mengontrol PC Linux Anda

Jika PC Linux Anda menggunakan systemd untuk mengelola layanan sistem, Anda dapat menggunakan perintah systemctluntuk mengelolanya. Anda dapat memulai, menghentikan, memuat ulang, menonaktifkan, dan mengontrol layanan, sehingga memberi Anda kontrol lebih besar atas PC Linux Anda.

Cara lain untuk mengelola PC Anda adalah dengan membatasi akses ke file tertentu. Anda dapat gunakan perintah chmod di PC Linux Anda untuk mengizinkan (atau melarang) akses.

Tidak yakin apakah distro Linux Anda cocok? Anda sebaiknya mencoba distribusi Linux teratas lainnya saja, atau bahkan mencoba distro Linux portabel. Menggunakan distro portabel akan memudahkan Anda beralih di antara keduanya.

.

Pos terkait:


26.04.2023