我想确定在基于Debian的系统(特别是Debian Squeeze)启动过程中服务启动的顺序。
提前致谢。
简而言之:
ls /etc/rc*.d
这显示了什么开始在哪个运行级别,并且在每个级别内的顺序是由字母后面的数字(K是Kill,S是开始)确定的。
你可以用sysv-rc-conf来configuration在每个运行级别启动的东西,它可以用apt来安装。
例如在我的系统上,apache2在rc5.d中被标记为“S20apache2”。 与S19在同一目录中的链接将在它之前开始,与S21的东西将在它之后开始。
进一步阅读:
rcconf和sysv-rc-conf工具能帮忙吗?
# aptitude install rcconf sysv-rc-conf
之后可以通过inputrcconf或sysv-rc-conf来运行它们。


您可以使用以下简单命令列出所有服务及其状态:
service --status-all
从手册:
服务–status-all使用status命令按字母顺序运行所有init脚本。 状态是[+]运行服务,[ – ]停止的服务和[? ]为没有“状态”命令的服务。 该选项仅调用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应该做的伎俩,只是configuration停止/开始已经存在的服务。
我一直在Debian Jessie和Wheezy上使用它。