Apa cara yang disarankan untuk memeriksa layanan yang berjalan?

10

Saya sering terkena berbagai sistem GNU / Linux termasuk CentOS, SLES dan Debian.

Saya ingin tahu: apa metode yang disarankan untuk memeriksa semua layanan yang berjalan di seluruh sistem ini?

Saya sadar service --status-alldan chkconfigtetapi mereka tidak selalu tersedia.

Mohon saran.

synack
sumber

Jawaban:

7

Saya ingin tahu: apa metode yang disarankan untuk memeriksa semua layanan yang berjalan di seluruh sistem ini?

Karena Anda menyadari chkconfig, servicedan mungkin ntsysv, rcconf,

tetapi Anda dapat memeriksa menggunakan perintah di bawah ini yang hampir bekerja dalam semua rasa

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*

Apa itu S *?

gaya init tradisional membuat symlink yang dimulai dengan S, atau K. yang dengan S berarti "mulai", dan dijalankan dengan parameter "mulai" ketika runlevel dimasukkan. Yang dengan K berarti "membunuh", layanan tersebut dijalankan dengan parameter "berhenti" ketika runlevel itu dimasukkan

Detail lengkap:

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'

Keluaran:

Startup :-> bind9
Startup :-> apt-cacher-ng
Startup :-> slapd
Startup :-> cron
Startup :-> dmesg
Startup :-> inetutils-inetd
Startup :-> ssh
Startup :-> dns-clean
Startup :-> sudo
Startup :-> apache2
Startup :-> grub-common
Startup :-> ondemand
Startup :-> rc.local
Rahul Patil
sumber
Jawaban yang bagus, meskipun Anda mungkin ingin mengoreksi ejaan chkconfig Anda untuk pembaca masa depan.
synack
@synack Terima kasih .. Saya telah memperbaikinya .. jika jawaban ini memuaskan Anda, Anda dapat menandainya sebagai benar.
Rahul Patil
1
Dalam kasus saya (Ubuntu 16.04) daftar perintah Anda -> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled -> 73 . Kenapa ini bisa terjadi? Hanya diaktifkan vs berjalan?
Pablo A
1

Agak kurang elegan tetapi Anda selalu dapat membandingkan apa yang berjalan ps auxdengan apa yang tercantum dalam /etc/init.d/atau/etc/rc.d/

Tim
sumber
-1

Coba dengan svcs. svcs harus mencantumkan semua layanan offline online atau mode pemeliharaan ..

memotong
sumber
Adakah yang setara dengan Debian untuk ini?
synack