繁体   English   中英

如何在 Ubuntu 上安装 chkconfig?

[英]How do I install chkconfig on Ubuntu?

我正在运行 Ubuntu 13.10,我对 Linux 还很陌生。 我试过:

$ sudo apt-get install chkconfig

包 chkconfig 不可用,但被另一个包引用。 这可能意味着软件包丢失、已过时或只能从其他来源获得

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

我手动下载了这个包并解压了它。 生成的文件夹中有一个名为:

chkconfig.install

但是我该如何运行呢? 我试过这个,但没有用。

$ sudo chkconfig.install

命令chkconfig不再可用在Ubuntu.The相当于命令chkconfigupdate-rc.d 。这个命令几乎支持Ubuntu的所有新版本。

类似的命令是

update-rc.d <service> defaults

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

update-rc.d -f <service>  remove

在 Ubuntu 中 /etc/init.d 已被 /usr/lib/systemd 取代。 脚本仍然可以通过“服务”启动和停止。 但主要命令现在是“systemctl”。 chkconfig 命令被抛在后面,现在您可以使用 systemctl 来执行此操作。

所以而不是:

chkconfig enable apache2

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

systemctl status apache2
systemctl enable apache2.service

Systemd 在判断您是否有 systemd 脚本或 /etc/init.d 脚本并做正确的事情方面变得更加友好。

sysv-rc-conf 是 Ubuntu 的替代选项。

sudo apt-get install sysv-rc-conf

sysv-rc-conf --list xxxx
alias chkconfig=sysv-rc-conf
chkconfig --list

语法

sysv-rc-conf command line usage:  

        sysv-rc-conf --list [service name]
        sysv-rc-conf [--level <runlevels>] <service name> <on|off>

Chkconfig 在 Ubuntu 中不再可用

Chkconfig 是一个脚本。 你可以从这里下载。

Ubuntu安装这个包:

apt install sysv-rc-conf

它是chkconfig cmd 的替代品。

安装后运行这个cmd:

sysv-rc-conf --list

它将显示所有运行级别中的所有服务。 你也可以运行这个:

sysv-rc-conf --level (runlevel number ex:1 2 3 4 5 6 )

现在您可以选择启动时应激活的服务。

但是我该如何运行呢? 我尝试输入: sudo chkconfig.install这不起作用。

我不确定你从哪里得到这个包或它包含什么; 下载网址会有所帮助。 无法查看 chkconfig.install 的内容; 我很惊讶地发现像 chkconfig 这样的 unix 工具被捆绑在一个 zip 存档中,也许它还没有被解压缩,一个 tar.gz? 但也许它是一个shell脚本?

我应该建议编辑它并查看您正在执行的操作。

sh chkconfig.install./chkconfig.install 这可能有效......但我的建议是学习使用 update-rc.d 作为其他答案的建议,但不要直接回答这个问题......如果不看就很难回答自己的数据。

正如@jerry 所提到的,您可以使用以下命令添加服务。

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

要验证它们,请检查上述命令,您可以检查 /etc/rc*.d/ 目录,其中以“k”开头的服务意味着它不会在引导期间执行,而以“S”开头的服务将在引导期间启动。

# for runlevel symlinks:
ls /etc/rc*.d/

在下面的屏幕截图中,您可以看到 apache2 从 runlevel2(S02apache2) 开始并在 runlevel1(K01apache2) 停止

在此处输入图片说明

在此处输入图片说明

您还可以使用以下命令检查服务状态,其中“+”表示服务处于运行状态,“-”表示停止。

service --status-all

在此处输入图片说明

安装 sysv-rc-conf 实用程序。

apt-get install sysv-rc-conf
example
sysv-rc-conf --level 2345 apach22 on
man sysv-rc-conf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM