Apa itu Systemctl
?
Systemctl
adalah alat manajemen pusat untuk mengontrol systemd init
sistem. Karena itu, Anda paling sering menggunakan perintah ini untuk berinteraksi dengan systemd
sistem. Sebagian besar distribusi Linux® menggunakan systemd
sebagai init
mereka sistem, sehingga membantu untuk terbiasa menggunakan systemctl
berfungsi saat mengelola layanan yang berjalan di sistem Linux Anda.
Kelola layanan
Contoh berikut menunjukkan template perintah dasar untuk menggunakan systemctl
perintah:
systemctl (command) (service)
Ini berbeda dari perintah layanan menggunakan layanan (layanan) (perintah) format, yang menggunakan perintah seperti service httpd reload to reload the Apache service
. Menggunakan contoh nama ini di bawah systemctl
format, perintahnya terlihat seperti contoh berikut:
Sistem berbasis CentOS® atau Red Hat® Enterprise Linux®:
systemctl reload httpd
Sistem operasi Ubuntu:
systemctl reload apache2
Catatan: Anda tidak harus menyertakan .service setelah nama layanan yang ingin Anda kelola. Systemctl cukup pintar untuk mengetahui bahwa Anda mencoba mengoperasikan layanan saat menggunakan perintah manajemen layanan.
Berikut ini adalah systemctl
umum tertentu perintah:
- mulai :Memulai layanan yang saat ini tidak berjalan
- berhenti :Menghentikan layanan yang sedang berjalan
- mulai ulang :Mulai ulang layanan yang sedang berjalan
- muat ulang :Lakukan soft restart dari layanan yang sedang berjalan
- aktifkan :Mengaktifkan layanan untuk memulai secara otomatis setiap kali sistem di-boot ulang
- nonaktifkan :Mencegah layanan dimulai secara otomatis saat sistem di-boot ulang
- status :Memeriksa status layanan saat ini di sistem Anda
Catatan :reload
pilihan tidak selalu tersedia. Anda dapat menggunakan reload-or-restart
sebagai gantinya jika Anda tidak yakin tentang reload
ketersediaan. Menggunakan reload-or-restart
mencoba menggunakan reload
pertama, dan menggunakan restart
jika reload
tidak tersedia.
Berikut adalah beberapa opsi yang kurang umum:
- aktif :Periksa untuk melihat apakah unit sedang aktif (berjalan)
- diaktifkan :Periksa apakah layanan diaktifkan atau dinonaktifkan
- gagal :Periksa apakah suatu layanan dalam gagal negara bagian
- daftar-unit :Periksa semua unit yang
systemd
saat ini dianggap aktif di sistem
Perintah daftar-unit
list-units
opsi menampilkan tabel dengan kolom berikut:
- UNIT :Nama unit (atau layanan) systemd
- MUAT :Layanan saat ini dimuat di systemd
- AKTIF :Ringkasan apakah layanan saat ini aktif
- SUB :Memberikan sedikit lebih detail tentang status layanan saat ini
- DESKRIPSI :Deskripsi singkat tentang apa layanan itu atau apa yang dilakukan
Menambahkan --all
argumen ke list-units
systemctl
perintah mencakup layanan apa pun yang systemd
dimuat atau mencoba memuat terlepas dari statusnya saat ini pada sistem, seperti yang ditunjukkan pada contoh berikut:
systemctl list-units --all
Anda dapat menggunakan list-units
perintah dapat digunakan dalam beberapa cara tambahan, seperti menambahkan --state=
filter, seperti yang ditunjukkan pada contoh berikut:
systemctl list-units --all --state=(filter)
Biasanya, Anda menggunakan opsi ini untuk memfilter hasil menurut status layanan saat ini, baik active
atau inactive
, seperti yang ditunjukkan pada contoh berikut:
systemctl list-units --all --state=inactive
Anda dapat memfilter hasil lebih lanjut dengan menambahkan argumen berikut:
systemctl list-units --type=(filter)
Opsi ini memberi tahu systemctl
untuk mendaftar hanya layanan dari jenis yang ditentukan. Misalnya, mengganti (filter)
dengan(service)
dalam perintah sebelumnya hanya mencantumkan unit layanan aktif.
Demikian pula, Anda dapat menggunakan perintah systemctl list-units-files
daftar setiap file unit yang tersedia dalam systemd
jalur, termasuk yang systemd
belum mencoba memuat.
Perintah topeng
Jika Anda perlu mencegah layanan dimulai, secara manual atau otomatis, Anda dapat menggunakan mask
perintah dengan systemctl
.Misalnya, Anda ingin memastikan Apache® tidak berjalan. Jika Anda tidak menjalankan sebagai root, Anda perlu menempatkan sudo
perintah di depan perintah. Jika tidak, perintahnya akan terlihat seperti contoh berikut:
systemctl mask httpd.service
atau
systemctl mask apache2.service
Saat Anda ingin menghapus tanda layanan, ganti mask
sebelumnya dengan unmask
, dan layanan dapat dimulai kembali.
Kesimpulan
Meskipun ada penggunaan lebih lanjut dari systemctl
utilitas, ini adalah opsi penggunaan yang akan paling sering Anda gunakan. Anda sekarang sudah familiar dengan penggunaan paling umum dari systemctl
saat berinteraksi dengan systemd
. Systemctl
adalah metode interaksi utama Anda untuk manajemen layanan.