我正在运行Ubuntu 13.10,而且我对Linux很新。我试过了:
$ sudo apt-get install chkconfig
包chkconfig不可用,但是由另一个包引用。 这可能意味着包裹丢失,已经过时或者 只能从其他来源获得
E:包'chkconfig'没有安装候选者
我手动下载了包并将其解压缩。生成的文件夹有一个名为:
的文件chkconfig.install
但是如何运行呢?我尝试了这个,但它没有用。
$ sudo chkconfig.install
答案 0 :(得分:37)
Ubuntu中不再提供命令chkconfig
。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
答案 1 :(得分:9)
sysv-rc-conf是Ubuntu的替代选项。
sudo apt-get install sysv-rc-conf
sysv-rc-conf --list xxxx
答案 2 :(得分:5)
在Ubuntu /etc/init.d中已被/ usr / lib / systemd取代。脚本仍然可以通过“服务”启动和停止。但主要命令现在是&#39; systemctl&#39;。 chkconfig命令被遗忘了,现在你用systemctl执行此操作。
所以而不是:
chkconfig enable apache2
您应该查找服务名称,然后启用它
systemctl status apache2
systemctl enable apache2.service
Systemd对于确定你是否有系统脚本或/etc/init.d脚本以及做正确的事情变得更加友好。
答案 3 :(得分:4)
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>
答案 4 :(得分:1)
Chkconfig是no longer available in Ubuntu。
Chkconfig是一个脚本。您可以从here下载。
答案 5 :(得分:0)
但是如何运行呢?我尝试输入:
sudo chkconfig.install
这不起作用。
我不确定你收到这个包裹的地方或它包含的内容;下载的网址会很有帮助。 无法查看chkconfig.install的内容;我很惊讶地发现像chkconfig这样的unix工具被捆绑在一个zip存档中,也许它仍然没有被压缩,一个tar.gz?但也许它是一个shell脚本?
我应该建议编辑它并查看你正在执行的内容。
sh chkconfig.install
或./chkconfig.install
;这可能会起作用....但我的建议是学会使用update-rc.d,因为其他答案已经建议但不要直接谈到这个问题......如果不能看到这个就很难回答你自己的数据。
答案 6 :(得分:0)
在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 )
现在您可以选择在启动时应该处于活动状态的服务。
答案 7 :(得分:0)
正如@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