在 Fedora 中我可以
$ chkconfig --list | grep ssh
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
它会显示所有运行级别。然后我可以使用
chkconfig sshd on
或者
chkconfig sshd off
我如何在 Ubuntu 11.04 中执行相同操作?+ 我如何提及它应该在哪个运行级别启动?
答案1
chkconfig 用于 sysv init 系统,Ubuntu 使用 upstart 来列出所有服务及其状态类型initctl list
。目前 upstart 中没有启用或禁用服务的工具,因此您必须手动重命名 /etc/init 中的文件,使其不以 .conf 结尾。
答案2
即使 Ubuntu 使用 Upstart,也并非所有服务都已迁移到它,因此旧的 System-V 风格的初始化脚本(/etc/init.d/
. 中的文件)
根据手册页chkconfig
,off
用于on
停止或启动服务,而不是禁用它们。
- 要启动 SSH 守护进程(名为
ssh
),请运行:sudo start ssh
- 同样地,要停止它:
sudo stop ssh
要列出所有服务的状态,请使用:(NB 输出很长并转到 stderr)
sudo service --status-all 2>&1 | more
这些命令适用于 Upstart 脚本以及中的服务/etc/init.d/
。