如果您在/etc/init.d中查看,您会注意到通过upstart配置的任何服务都是/ lib / init / upstart的符号链接,因此从/etc/init.d中删除它们只会删除链接-而不是脚本。
如果您想要一个与此相关的界面,则可以安装chkconfig
软件包(apt-get install chkconfig
),该软件包提供了一个有用的命令行工具:
# chkconfig --list
acpi-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
alsa-mixer-save 0:off 1:off 2:off 3:off 4:off 5:off 6:off
anacron 0:off 1:off 2:off 3:off 4:off 5:off 6:off
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
apport 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.... and so on ....
您可以使用以下命令启用/禁用特定运行级别的服务(或仅打开或关闭它们):
# chkconfig -s <service> <state/runlevels>
例如:
# chkconfig -s gdm off
完全关闭它
# chkconfig -s gdm on
用defaultsm打开它或
# chkconfig -s gdm 34
仅在运行级别3和4上将其打开。
您通常会在基于RHEL的系统(CentOS,Fedora等)上找到此命令。
更新
这特定于Ubuntu和gdm / kdm /等。
gdm启动时,它将调用新贵的配置文件/etc/init/gdm.conf
然后,此文件引用/ etc / X11 / default-display-manager来查看它是否是系统的默认显示管理器-如果已启动,它将启动。
/ etc / X11 / default-display-manager仅包含:
/usr/sbin/gdm
您可以将其替换为另一个显示管理器,或者完全删除该文件,并且该文件不会启动gdm。
/etc/init/gdm.conf文件中的一行:
[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }
意思是“如果文件/ etc / X11 / default-display-manager不存在,或者不包含,/usr/sbin/gdm
则退出”