Bagaimana saya bisa mendaftar semua enabledlayanan dari systemctl?
Saya tahu menjalankan systemctlperintah dengan sendirinya mencantumkan semua layanan, tetapi saya hanya ingin mendapatkannya enabled.
man systemctl.
Bagaimana saya bisa mendaftar semua enabledlayanan dari systemctl?
Saya tahu menjalankan systemctlperintah dengan sendirinya mencantumkan semua layanan, tetapi saya hanya ingin mendapatkannya enabled.
man systemctl.
Jawaban:
systemctl list-unit-files | grep enabledakan 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 runningjangan 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,SUBatauACTIVEnegara. Saat mendaftarkan unit, hanya tampilkan yang ada di negara bagian yang ditentukan. Gunakan--state=faileduntuk 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 enabledunit dengan:
systemctl list-unit-files --state=enabled
Jika sebuah unit enabledberarti bahwa sistem akan memulainya saat startup. Meskipun mengatur sesuatu untuk enabledtidak benar-benar juga startjadi Anda harus melakukannya secara manual, atau reboot sistem setelah mengaturnya enabled.
systemctl enable --now ...
--state=enabledtidak 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 systemdlayanan yang ada di state=activedansub=running
systemctl list-units --type=service --state=running
Untuk membuat daftar semua layanan systemdyang ada di dalam state=activedan 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
sshdvs sshdan syslogvs rsyslog.
Juga ikhtisar semua layanan yang aktif dan gagal:
systemctl list-units --type service --state running,failed