今天早上启动ubuntu,登录进入xwindow,突然弹出两个错误提示框:
1.dbus服务不能启动
2.failed to initialize HAL
系统提示先启动dbus服务,然后重新启动
于是执行:sudo /etc/init.d/dbus start
重新启动后,结果仍然出现这个错误.
怀疑是在启动dbus服务之前有什么其它的服务发生错误导致dbus不能启动,所以首先想到了更改服务的启动顺序
把/etc/rc2.d/S2Odbus改了启动顺序:
sudo mv /etc/rc2.d/S20dbus /etc/rc2.d/S12dbus
重新启动后发现没有错误了!以为问题就这样解决了!很开心!结果去查看进程,发现我好几个默认的服务都没启动,看来原因还不只是dbus不能启动
仔细想了想昨天在系统中的改动,记得出了给apache重新配置了ssl外,没有新装什么服务啊,突然想到现在我的apache启动的时候是需要输入证书密码的,是不是因为系统自动启动的时候没有输入密码导致apache服务的启动没有执行完结果在后面启动的服务都不能执行呢?
赶紧查了下apache服务的启动顺序:
ls /etc/rc2.d/*apache*
显示S12apache
于是把dbus服务的启动顺序改回来,仍然是20,但把apache的启动删除掉,重新启动!再查看进程,发现出了apache的服务外,其它的都启动好了!看来果然是这个原因!