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

王子1*_*986 45 autostart services 12.10

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

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

王子1*_*986 59

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

用法几乎相同。

安装:

sudo apt-get install sysv-rc-conf
Run Code Online (Sandbox Code Playgroud)

配置apache2在启动时启动

sysv-rc-conf apache2 on
Run Code Online (Sandbox Code Playgroud)

等效的chkconfig命令

chkconfig apache2 enable
Run Code Online (Sandbox Code Playgroud)

检查运行级别apache2配置为启动

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

等效的chkconfig命令

chkconfig --list apache2
Run Code Online (Sandbox Code Playgroud)


dex*_*ous 9

暴发户相当于chkconfig的更新的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}.

HTH

更新: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。看不出我是怎么错过的,现在已经赞成那个答案。