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


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.