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

CentOS, SLES 및 Debian을 포함한 다양한 GNU / Linux 시스템에 자주 노출됩니다.

알고 싶습니다 : 이러한 시스템에서 실행중인 모든 서비스를 확인하는 권장 방법은 무엇입니까?

나는 알고있다 service --status-all하고 chkconfig있지만 항상 사용할 수 없습니다.

조언 부탁드립니다.



답변

알고 싶습니다 : 이러한 시스템에서 실행중인 모든 서비스를 확인하는 권장 방법은 무엇입니까?

당신이 알고 있기 때문에 chkconfig, service될 수 있으며 ntsysv, rcconf,

그러나 모든 맛에서 거의 작동하는 아래 명령을 사용하여 확인할 수 있습니다

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

S * 란 무엇입니까?

전통적인 init 스타일은 S 또는 K로 시작하는 심볼릭 링크를 만듭니다. S를 가진 심볼릭 링크는 “시작”을 의미하며 해당 런레벨이 입력되면 “start”매개 변수로 실행됩니다. 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

답변

좀 덜 우아하지만 당신은 항상 실행되는 것을 비교할 수 ps aux에 나와 무엇에 대해 /etc/init.d//etc/rc.d/


답변

SVC를 사용해보십시오. svcs는 모든 서비스를 오프라인 온라인 또는 유지 관리 모드로 나열해야합니다.