답변:
알고 싶습니다 : 이러한 시스템에서 실행중인 모든 서비스를 확인하는 권장 방법은 무엇입니까?
당신이 알고 있기 때문에 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