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
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/
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?Agak kurang elegan tetapi Anda selalu dapat membandingkan apa yang berjalan
ps aux
dengan apa yang tercantum dalam/etc/init.d/
atau/etc/rc.d/
sumber
Coba dengan svcs. svcs harus mencantumkan semua layanan offline online atau mode pemeliharaan ..
sumber