如何列出在启动时启动的服务/守护进程_and_检查它们的加载顺序

我想确定在基于Debian的系统(特别是Debian Squeeze)启动过程中服务启动的顺序。

提前致谢。

    简而言之:

    ls /etc/rc*.d 

    这显示了什么开始在哪个运行级别,并且在每个级别内的顺序是由字母后面的数字(K是Kill,S是开始)确定的。

    你可以用sysv-rc-conf来configuration在每个运行级别启动的东西,它可以用apt来安装。

    例如在我的系统上,apache2在rc5.d中被标记为“S20apache2”。 与S19在同一目录中的链接将在它之前开始,与S21的东西将在它之后开始。

    进一步阅读:

    rcconfsysv-rc-conf工具能帮忙吗?

     # aptitude install rcconf sysv-rc-conf 

    之后可以通过inputrcconfsysv-rc-conf来运行它们。

    rcconfSYSV-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上使用它。