ฉันต้องการให้แน่ใจว่าบริการสั่งซื้อใดเริ่มต้นในระหว่างกระบวนการบูตในระบบที่ใช้ Debian (โดยเฉพาะ Debian Squeeze)
ขอบคุณล่วงหน้า.
ฉันต้องการให้แน่ใจว่าบริการสั่งซื้อใดเริ่มต้นในระหว่างกระบวนการบูตในระบบที่ใช้ Debian (โดยเฉพาะ Debian Squeeze)
ขอบคุณล่วงหน้า.
คำตอบ:
ในระยะสั้น:
ls /etc/rc*.d
สิ่งนี้แสดงให้คุณเห็นว่าอะไรคือจุดเริ่มต้นของการวิ่งเลเวลและภายในแต่ละระดับลำดับจะถูกกำหนดโดยตัวเลขหลังตัวอักษร (K คือ Kill, S เริ่มต้น)
คุณสามารถกำหนดค่าสิ่งที่เริ่มต้นในแต่ละระดับ runlevel ด้วย sysv-rc-conf ซึ่งสามารถติดตั้งได้ด้วย apt
เช่นในระบบของฉัน apache2 มีการเชื่อมโยงใน rc5.d เป็น "S20apache2" ลิงก์ในไดเรกทอรีเดียวกันกับ S19 จะเริ่มต้นก่อนที่จะมีบางอย่างที่ S21 เริ่มต้นหลังจากนั้น
อ่านเพิ่มเติม:
จะrcconfและSysV-rcconfสาธารณูปโภคช่วยเหลือ?
# aptitude install rcconf sysv-rc-conf
หลังจากนั้นคุณสามารถเรียกพวกเขาโดยการพิมพ์หรือrcconf
sysv-rc-conf
คุณสามารถแสดงรายการบริการทั้งหมดและสถานะของบริการด้วยคำสั่งง่ายๆ
service --status-all
จากคู่มือ:
บริการ - สถานะทั้งหมดทำงานสคริปต์เริ่มต้นทั้งหมดตามลำดับตัวอักษรด้วยคำสั่งสถานะ สถานะคือ [+] สำหรับการเรียกใช้บริการ [-] สำหรับบริการที่หยุดและ [? ] สำหรับบริการที่ไม่มีคำสั่ง 'สถานะ' ตัวเลือกนี้เรียกสถานะสำหรับงาน sysvinit เท่านั้น งานพุ่งพรวดสามารถสอบถามในลักษณะที่คล้ายกันกับรายการ initctl
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
ใน Debian rcconf ควรทำตามขั้นตอนเพื่อกำหนดค่า stop / start ของบริการที่มีอยู่แล้ว
ฉันใช้มันตลอดเวลากับ Debian Jessie และ Wheezy