ฉันมักจะสัมผัสกับระบบ GNU / Linux ต่าง ๆ รวมถึง CentOS, SLES และ Debian
ฉันต้องการทราบ: วิธีใดที่แนะนำในการตรวจสอบบริการที่ทำงานอยู่ทั้งหมดในระบบเหล่านี้
ฉันรู้service --status-all
และchkconfig
ไม่สามารถใช้งานได้เสมอ
กรุณาแนะนำ
ฉันมักจะสัมผัสกับระบบ GNU / Linux ต่าง ๆ รวมถึง CentOS, SLES และ Debian
ฉันต้องการทราบ: วิธีใดที่แนะนำในการตรวจสอบบริการที่ทำงานอยู่ทั้งหมดในระบบเหล่านี้
ฉันรู้service --status-all
และchkconfig
ไม่สามารถใช้งานได้เสมอ
กรุณาแนะนำ
คำตอบ:
ฉันต้องการทราบ: วิธีใดที่แนะนำในการตรวจสอบบริการที่ทำงานอยู่ทั้งหมดในระบบเหล่านี้
เนื่องจากคุณมีความตระหนักในchkconfig
, service
และอาจจะntsysv
, rcconf
,
แต่คุณสามารถตรวจสอบการใช้คำสั่งด้านล่างซึ่งเกือบจะทำงานได้ในทุกรสชาติ
ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*
S * คืออะไร
ลักษณะเริ่มต้นดั้งเดิมทำให้ symlink ที่เริ่มต้นด้วย S หรือ K. ที่มี S หมายถึง "เริ่มต้น" และพวกเขาจะเรียกใช้ด้วยพารามิเตอร์ "เริ่มต้น" เมื่อมีการป้อน runlevel ผู้ที่มี K หมายถึง "kill" บริการเหล่านั้นจะถูกเรียกใช้ด้วยพารามิเตอร์ "stop" เมื่อมีการป้อน runlevel นั้น
รายละเอียดทั้งหมด:
ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'
เอาท์พุท:
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
สง่างามน้อยกว่าเล็กน้อย แต่คุณสามารถเปรียบเทียบสิ่งที่กำลังทำงานps aux
กับสิ่งที่ระบุไว้ใน/etc/init.d/
หรือ/etc/rc.d/
ลองใช้ svcs svcs ควรแสดงรายการบริการทั้งหมดออฟไลน์ออนไลน์หรือโหมดบำรุงรักษา ..