저는 CentOS, SLES, Debian 등 다양한 GNU/Linux 시스템을 사용하여 작업하는 경우가 많습니다.
궁금합니다. 이러한 시스템에서 실행 중인 모든 서비스를 확인하는 데 권장되는 방법은 무엇입니까?
알아요 service --status-all
. chkconfig
하지만 항상 이용할 수 있는 것은 아닙니다.
조언해주세요.
답변1
궁금합니다. 이러한 시스템에서 실행 중인 모든 서비스를 확인하는 데 권장되는 방법은 무엇입니까?
이제 아시겠지만 chkconfig
아마도service
ntsysv
rcconf
하지만 다음 명령을 사용하여 확인할 수 있으며 거의 모든 스타일에서 작동합니다.
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는 오프라인, 온라인 또는 유지 관리 모드에 있는 모든 서비스를 나열해야 합니다.