我如何像在 Fedora 中一样执行 chkconfig?

我如何像在 Fedora 中一样执行 chkconfig?

可能重复:
Ubuntu Server 的 Chkconfig 替代品?

在 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/. 中的文件)

根据手册页chkconfigoff用于on停止或启动服务,而不是禁用它们。

  • 要启动 SSH 守护进程(名为ssh),请运行:sudo start ssh
  • 同样地,要停止它:sudo stop ssh

要列出所有服务的状态,请使用:(NB 输出很长并转到 stderr)

sudo service --status-all 2>&1 | more

这些命令适用于 Upstart 脚本以及中的服务/etc/init.d/

相关内容