실행 중인 서비스를 확인하는 데 권장되는 방법은 무엇입니까?

실행 중인 서비스를 확인하는 데 권장되는 방법은 무엇입니까?

저는 CentOS, SLES, Debian 등 다양한 GNU/Linux 시스템을 사용하여 작업하는 경우가 많습니다.

궁금합니다. 이러한 시스템에서 실행 중인 모든 서비스를 확인하는 데 권장되는 방법은 무엇입니까?

알아요 service --status-all. chkconfig하지만 항상 이용할 수 있는 것은 아닙니다.

조언해주세요.

답변1

궁금합니다. 이러한 시스템에서 실행 중인 모든 서비스를 확인하는 데 권장되는 방법은 무엇입니까?

이제 아시겠지만 chkconfig아마도servicentsysvrcconf

하지만 다음 명령을 사용하여 확인할 수 있으며 거의 ​​모든 스타일에서 작동합니다.

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

S*란 무엇인가?

전통적인 초기화 스타일은 S 또는 K로 시작하는 심볼릭 링크를 생성합니다. S가 있는 항목은 "시작"을 의미하며 해당 실행 수준에 들어갈 때 "시작" 매개변수로 실행됩니다. K는 "kill"을 의미하며, 이 런레벨에 진입하면 이러한 서비스는 "stop" 매개변수와 함께 실행됩니다.

전체 세부사항:

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

답변2

조금 덜 우아하지만 실행 중인 항목을 또는 ps aux목록에 있는 항목 과 언제든지 비교할 수 있습니다./etc/init.d//etc/rc.d/

답변3

svc를 사용해 보세요. svcs는 오프라인, 온라인 또는 유지 관리 모드에 있는 모든 서비스를 나열해야 합니다.

관련 정보