부팅 _and_에서 시작된 서비스 / 데몬을 나열하는 방법


32

데비안 기반 시스템 (특히 데비안 스퀴즈)에서 부팅 과정에서 어떤 순서로 서비스가 시작되는지 확인하고 싶습니다.

미리 감사드립니다.

답변:


37

한마디로 :

ls /etc/rc*.d

이것은 어떤 런레벨에서 시작 하는지를 보여 주며, 각 레벨 내에서 순서는 문자 다음의 숫자에 의해 결정됩니다 (K는 Kill, S는 시작).

apt로 설치할 수있는 sysv-rc-conf를 사용하여 각 실행 수준에서 시작되는 내용을 구성 할 수 있습니다.

예를 들어 내 시스템에서 apache2는 rc5.d에서 "S20apache2"로 심볼릭 링크되어 있습니다. S19와 동일한 디렉토리에있는 링크가 그 전에 시작되고 S21이있는 것이 그 후에 시작됩니다.

더 읽을 거리 :


매우 감사하지만 bind9 전에 고추가 시작되었지만 두 가지 모두 S21 접두사가 있는지 확인해야합니다. 특정 / etc / init / 파일 Required-Start : 및 Required-Stop : 섹션을 편집하고 update-rc.d를 실행했습니다. 어떤 아이디어가 잘못 될 수 있습니까?
user155872

update-rc.d 대신 insserv를 원할 것입니다. 칠리는 맞춤형 앱입니까 아니면 데비안 레포입니까? 제대로 만들어진 데비안 꾸러미라면 init 스크립트를 편집 할 필요는 없지만, 주문한 경우에는 시작하지 말고 X-Start-Before를 시도한 다음 insserv로 활성화하십시오. 링크 : wiki.debian.org/LSBInitScripts
Alex Forbes

알았어 고마워 insserv에 대해 배웠습니다. "달러 기호는 사전 정의 된 가상 기능이기 때문에 달러 기호가없는 경우에도 /etc/init.d/에있는 System V 부팅 스크립트의 이름을 사용해야합니다. 부호 또는 가능한 .sh 확장자. " 이제 접두사가 정확합니다. 감사합니다 :)
user155872

19

겠습니까 rcconfSYSV-rcconf의 유틸리티 도움말?

# aptitude install rcconf sysv-rc-conf

그런 다음 rcconf또는 을 입력하여 실행할 수 있습니다 sysv-rc-conf.

rcconf sysv-rc-conf


9

이 간단한 명령으로 모든 서비스와 상태를 나열 할 수 있습니다.

service --status-all

매뉴얼에서 :

service --status-all 은 모든 init 스크립트를 알파벳 순서로 status 명령 과 함께 실행합니다. 서비스 실행의 경우 [+], 중지 된 서비스의 경우 [-] 및 [? ] 'status'명령이없는 서비스의 경우. 이 옵션은 sysvinit 작업의 상태 만 호출합니다. initctl 목록 을 사용하여 유사한 방식으로 시작 작업을 쿼리 할 수 ​​있습니다 .


1
나는 이것이 질문의 "어떤 순서"부분을 다루지 않는다고 생각한다.
kmarsh

2
그리고 이것은 실제로 어느 것이 활성화되었는지 (부트시 시작) 말하지 않습니다
kiltek

이 명령에 표시되는 스크립트가 있지만 시작되지 않았습니다.
Owl

4
for i in `find /etc/rc*.d -name S*`; do basename $i | sed -r 's/^S[0-9]+//'; done | sort | uniq

Sample output:

acpid
anacron
avahi-daemon
boa
bootlogd
bootlogs
bootmisc.sh
checkfs.sh
checkroot-bootclean.sh
checkroot.sh
cryptdisks
cryptdisks-early
dbus
delayed-services
hostname.sh
hwclock.sh
keyboard-setup
killprocs
kmod
lightdm
mountall-bootclean.sh
mountall.sh
mountdevsubfs.sh
mountkernfs.sh
mountnfs-bootclean.sh
mountnfs.sh
mtab.sh
pppd-dns
procps
qemu-kvm
rc.local
rmnologin
rsyslog
single
sleep
stop-bootlogd
stop-bootlogd-single
udev
udev-mtab
x11-common

1

데비안에서 rcconf는 이미 존재하는 서비스의 중지 / 시작을 구성하기 위해 트릭을 수행해야합니다.

Debian Jessie와 Wheezy에서 항상 사용합니다.


언급 한 도구를 사용하는 방법에 대해 좀 더 설명해 주시겠습니까?
womble
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.