[英]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相当于命令chkconfig
是update-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.