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


10

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

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

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

조언 부탁드립니다.

답변:


7

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

당신이 알고 있기 때문에 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

미래의 독자들을 위해 chkconfig의 철자를 수정하고 싶더라도 좋은 대답입니다.
synack

@synack 감사합니다 .. 나는 그것을 고쳤습니다.이 답변이 당신을 만족 시킨다면, 당신은 그것을 올바른 것으로 표시 할 수 있습니다.
Rahul Patil

1
필자의 경우 (Ubuntu 16.04) 명령 목록-> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled -> 73 . 왜 이럴 수 있습니까? 방금 활성화 했습니까?
Pablo A

1

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


-1

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


이것과 비슷한 데비안 같은 것?
synack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.