服务不是在启动时启动(但会在Ubuntu 9.10上手动启动)

重新启动我的机器后,我发现许多服务已经停止自动启动。 一旦机器启动,如果我用他们的init脚本启动它们,它们就不会有任何问题。 奇怪的是,如果我一旦login就运行sudo init 5 ,大多数服务都会启动(尽pipe有些人似乎仍然拒绝没有手动运行它们的init脚本。

自从我上次重新启动我的机器和系统日志似乎没有显示任何有用的东西,我想不出任何改变。 任何帮助总是感激!

更新 :我已经通过使用chkconfig和检查/etc/rc*.d文件夹中的脚本validation了服务configuration为启动并且脚本正确运行。

这是9.10的确认错误。 见https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/497299

我将/etc/init/rc-sysinit.conf中的第9行从“start on(filesystem and net-device-up IFACE = lo)”改为“start on filesystem and net-device-up”。 这对我有用。

您是否validation过为默认运行级别激活的服务? 你可以使用runlevel来获得当前的运行runlevel 。 您可以使用chkconfig --list <servicename>validation激活的运行级别。

你是如何添加这些服务的? 通常在Ubuntu中,使用update-rc.d命令添加和删除rc服务的链接:

 root@hostname:~# /usr/sbin/update-rc.d usage: update-rc.d [-n] [-f] <basename> remove update-rc.d [-n] <basename> defaults [NN | SS KK] update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] . update-rc.d [-n] <basename> disable|enable [S|2|3|4|5] -n: not really -f: force 

我会尝试更新有问题的初始化脚本与该命令,看看是否该地址。

现在,如果服务不是通过apt-get添加的,而是你手动安装的,那就是另外一回事了。 有问题的服务没有启动?