为什么chkconfig在Ubuntu中不再可用?


43

我无法在Ubuntu 12.10中使用chkconfig工具

这是配置服务是否自动启动的非常有用的工具。为什么不再可用?

Answers:


58

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

用法几乎相同。

安装:

sudo apt-get install sysv-rc-conf

apache2配置为在启动时启动

sysv-rc-conf apache2 on

等效的chkconfig命令

chkconfig apache2 enable

要检查运行级别,将apache2配置为在以下级别启动

sysv-rc-conf --list apache2

等效的chkconfig命令

chkconfig --list apache2

添加...为sysv-rc-conf创建一个名称为chkconfig的别名
Shashi 2014年

对于所有对Upstart感到困惑的人:无法以通用或自动的方式启用/禁用Upstart类型的服务。根据docsUpstart: If no config is available in /etc/default, edit config in /etc/init对我来说,“改善不良状况意味着我们无法忍受”。因此,毫无疑问,拥有健康头脑的软件包维护者会使用RC类型的初始化脚本。
蒂诺2014年

@Tino,程序包管理者决定不提供Upstart配置的决定与OP的问题所引起的争论完全不同。尽管它确实值得一个论坛和适当的讨论,但我认为这里的评论确实没有必要。
灵巧的2016年

注意:仅运行sysv-rc-conf没有选项会产生一个舒适的界面来对其进行管理。
Sopalajo de Arrierez,2013年

9

chkconfigUpstart等效项是update-rc.d。在LD James的答案中链接的UbuntuBootupHowto中有一些有关如何使用它的信息。

诚然,这个工具绝非友好。它趋向于暴露SysV init丑陋的底层,并带有血腥的运行级别和优先级blackmagic。我几乎从未尝试过让它一开始就做我想做的事情。chkconfig出色地完成了将所有这些数字抽象化的工作,并提供了一个简单易用的界面,深受所有人的喜爱。然而,它始终是猪的口红。

这是一个勇敢的新世界,我建议您花一些时间来学习Upstart的工作方式,以便您可以使用它来开展新工作。对于仍然为您提供SysV初始化脚本的现有程序包/应用程序,update-rc.d应该允许您执行chkconfig所做的所有事情,除了一个用例。update-rc.d没有提供一种干净的方法来查看给定服务的当前状态,即没有的等效项chkconfig --list。对于这种特殊情况,我建议ls -l /etc/rc*.d/*${service_name}

高温超导

更新:2013年6月12日 ,位于https://askubuntu.com/a/161893/111294的答案指出了更可口的替代方法sysv-rc-conf

更新:2013年7月28日, 嗯...看来OP已经在这里回答(https://askubuntu.com/a/277732/111294),建议使用sysv-rc-conf。看不清楚我是怎么想的,现在已经对那个答案进行了投票。


新贵是启动服务,我希望在重新启动操作系统时不启动服务。为什么不推荐使用友好的工具?和不友好的工具代替它
王子1986年

就像我在上面说的,我同意update-rc.d是一个不友好的工具,不幸的是,它已在Ubuntu上停止使用。也就是说,它始终是已移植到Ubuntu的RHEL系列工具。至于避免服务从启动进入特定的运行级别开始,也可以使用Upstart来实现。只需查看/etc/init/cron.conf中的“在运行级别启动”行即可。
灵巧的2013年


1

在13.10上,上述“解决方案”均无效。运行sysv-rc-conf,update-rc.d。娜达 sysv-rc-conf表示蓝牙已关闭,但仍可以运行。h

说它已经被转换为新贵,但是没有关于如何禁用守护程序,新贵的配置在哪里等等的信息。

因此,深入研究一下,您可以编辑/etc/init/bluetooth.conf并将其注释掉,大概只有以下几点是必要的(尽管我注释了所有看起来相关的东西):

#exec / usr / sbin / bluetoothd

这可能会因升级而中断,但至少血腥的东西会暂时关闭。


0

从12.04开始,可以使用安装chkconfig sudo apt-get install chkconfig

我建议使用Upstart

Jobservice,随着工作管理员是处理一个基于GUI的工具,一些暴发户脚本,如果这是你的偏好。它可以从软件中心安装,也可以sudo apt-get install jobservice jobs-admin从终端运行。

如果我还记得,似乎没有一种从GUI添加新作业的简便方法。


upstart.ubuntu.com/cookbook对于像我这样的N00bs有一些不错的信息。
2013年

jobs-admin 0.8.0在Ubuntu 13.10中不起作用:(
Mark E. Haase 2014年


0

为什么chkconfig在Ubuntu中不再可用?

好吧,背后还有一些历史。chkconfig与UNIX System V或SysV连接(发音:“系统五”)。

从那时起,Ubuntu切换到Upstart,然后再次切换到systemd

systemd使用systemctl这反映了什么chkconfigSysV


从手册页:

systemctl可用于自省和控制“ systemd”系统和服务管理器的状态。有关该工具管理的基本概念和功能的介绍,请参考systemd(1)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.