Bagaimana saya bisa mendaftar semua enabled
layanan dari systemctl
?
Saya tahu menjalankan systemctl
perintah dengan sendirinya mencantumkan semua layanan, tetapi saya hanya ingin mendapatkannya enabled
.
man systemctl
.
Bagaimana saya bisa mendaftar semua enabled
layanan dari systemctl
?
Saya tahu menjalankan systemctl
perintah dengan sendirinya mencantumkan semua layanan, tetapi saya hanya ingin mendapatkannya enabled
.
man systemctl
.
Jawaban:
systemctl list-unit-files | grep enabled
akan mendaftar semua yang diaktifkan .
Jika Anda ingin yang sedang berjalan , Anda perlu systemctl | grep running
.
Gunakan yang Anda cari. Diaktifkan, bukan berarti sedang berjalan. Dan berlari bukan berarti itu diaktifkan. Mereka adalah dua hal yang berbeda.
Diaktifkan berarti sistem akan menjalankan layanan pada boot berikutnya. Jadi, jika Anda mengaktifkan layanan, Anda masih perlu memulainya secara manual, atau reboot dan itu akan mulai.
Menjalankan berarti itu benar-benar berjalan sekarang, tetapi jika tidak diaktifkan, itu tidak akan mulai lagi ketika Anda reboot.
systemctl | grep running
jangan daftar apa pun untuk saya! Bahkan jika sesuatu berjalan hanya terdaftar sebagai statusnya seperti:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl
menyatakan:
--state=
Argumen harus daftar dipisahkan koma unit
LOAD
,SUB
atauACTIVE
negara. Saat mendaftarkan unit, hanya tampilkan yang ada di negara bagian yang ditentukan. Gunakan--state=failed
untuk menampilkan hanya unit yang gagal.
Penjelasan:
LOAD
: Mencerminkan apakah definisi unit dimuat dengan benar.
ACTIVE
: Status aktivasi unit tingkat tinggi, yaitu generalisasi SUB
.
SUB
: Status aktivasi unit tingkat rendah, nilainya tergantung pada tipe unit.
Meskipun Anda juga dapat menggunakan ini untuk hanya menampilkan enabled
unit dengan:
systemctl list-unit-files --state=enabled
Jika sebuah unit enabled
berarti bahwa sistem akan memulainya saat startup. Meskipun mengatur sesuatu untuk enabled
tidak benar-benar juga start
jadi Anda harus melakukannya secara manual, atau reboot sistem setelah mengaturnya enabled
.
systemctl enable --now ...
--state=enabled
tidak berpengaruh pada systemd versi 215 (pada Raspbian 8 Jessie), tetapi ia bekerja pada systemd versi 229 (pada Ubuntu 16.04.03 Xenial).
Untuk membuat daftar semua systemd
layanan yang ada di state=active
dansub=running
systemctl list-units --type=service --state=running
Untuk membuat daftar semua layanan systemd
yang ada di dalam state=active
dan sub berjalan atau keluar
systemctl list-units --type=service --state=active
Untuk melihat layanan 'diaktifkan' termasuk yang masih berjalan di bawah pemula / init:
systemctl list-unit-files --type service --state enabled,generated
Untuk melihat semua layanan yang sedang berjalan, jalankan:
systemctl list-units --type service --state running
sshd
vs ssh
dan syslog
vs rsyslog
.
Juga ikhtisar semua layanan yang aktif dan gagal:
systemctl list-units --type service --state running,failed