Tôi muốn chắc chắn các dịch vụ theo thứ tự nào được bắt đầu trong quá trình khởi động trong các hệ thống dựa trên Debian (cụ thể là Debian Squeeze).
Cảm ơn trước.
Tôi muốn chắc chắn các dịch vụ theo thứ tự nào được bắt đầu trong quá trình khởi động trong các hệ thống dựa trên Debian (cụ thể là Debian Squeeze).
Cảm ơn trước.
Câu trả lời:
Nói ngắn gọn:
ls /etc/rc*.d
Điều này cho bạn thấy những gì bắt đầu từ runlevel, và trong mỗi cấp độ, thứ tự được xác định bởi số sau chữ cái (K là Kill, S là bắt đầu).
Bạn có thể cấu hình những gì bắt đầu tại mỗi runlevel với sysv-rc-conf, có thể cài đặt bằng apt.
ví dụ: trên hệ thống của tôi, apache2 được liên kết với nhau trong RC5.d là "S20apache2". Một liên kết trong cùng thư mục với S19 sẽ bắt đầu trước nó, một cái gì đó với S21 sẽ bắt đầu sau nó.
Đọc thêm:
Các tiện ích RCconf và sysv-rc-conf có giúp được không?
# aptitude install rcconf sysv-rc-conf
Sau đó, bạn có thể chạy chúng bằng cách gõ rcconf
hoặc sysv-rc-conf
.
Bạn có thể liệt kê tất cả các dịch vụ và trạng thái của chúng bằng lệnh đơn giản này:
service --status-all
Từ hướng dẫn:
dịch vụ --status-all chạy tất cả các tập lệnh init, theo thứ tự bảng chữ cái, với lệnh trạng thái . Trạng thái là [+] để chạy các dịch vụ, [-] cho các dịch vụ bị dừng và [? ] cho các dịch vụ không có lệnh 'status'. Tùy chọn này chỉ gọi trạng thái cho các công việc sysvinit; công việc mới bắt đầu có thể được truy vấn theo cách tương tự với danh sách 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