今天早上啟動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的服務外,其它的都啟動好了!看來果然是這個原因!