如何在Ubuntu上安装chkconfig?

use*_*836 28 linux ubuntu

我正在运行Ubuntu 13.10,而且我对Linux很新.我试过了:

$ sudo apt-get install chkconfig
Run Code Online (Sandbox Code Playgroud)

包chkconfig不可用,但是由另一个包引用.这可能意味着包丢失,已被淘汰或仅可从其他来源获得

E:包'chkconfig'没有安装候选者

我手动下载了包并解压缩.生成的文件夹有一个名为的文件:

chkconfig.install
Run Code Online (Sandbox Code Playgroud)

但是我该如何运行呢?我尝试了这个,但它没有用.

$ sudo chkconfig.install
Run Code Online (Sandbox Code Playgroud)

JER*_*RRY 40

该命令chkconfig在Ubuntu中不再可用.等效命令chkconfigupdate-rc.d.该命令几乎支持所有新版本的ubuntu.

类似的命令是

update-rc.d <service> defaults

update-rc.d <service> start 20 3 4 5

update-rc.d -f <service>  remove
Run Code Online (Sandbox Code Playgroud)

  • 列出特定服务运行的配置:"update-rc.d -f -n SERVICE remove"(-n表示对于remove的dry-run,导致为该服务配置的所有链接的列表) (3认同)

Tha*_*ela 10

sysv-rc-conf是Ubuntu的备用选项.

sudo apt-get install sysv-rc-conf

sysv-rc-conf --list xxxx
Run Code Online (Sandbox Code Playgroud)


Vin*_*yon 6

alias chkconfig=sysv-rc-conf
chkconfig --list
Run Code Online (Sandbox Code Playgroud)

句法

sysv-rc-conf command line usage:  

        sysv-rc-conf --list [service name]
        sysv-rc-conf [--level <runlevels>] <service name> <on|off>
Run Code Online (Sandbox Code Playgroud)


ric*_*usa 6

在Ubuntu中/etc/init.d已被/ usr/lib/systemd取代.脚本仍然可以通过'service'启动和停止.但主要命令现在是'systemctl'.chkconfig命令被遗忘了,现在您使用systemctl执行此操作.

所以代替:

chkconfig enable apache2
Run Code Online (Sandbox Code Playgroud)

您应该查找服务名称,然后启用它

systemctl status apache2
systemctl enable apache2.service
Run Code Online (Sandbox Code Playgroud)

Systemd已经变得更加友好,可以确定你是否有一个systemd脚本,或者/etc/init.d脚本,并做正确的事情.