Linux
linux中的啟動服務執行兩次
當我重新啟動我的 Ubuntu 10.04 32 位機器時,所有啟動服務都會啟動兩次。
啟動過程如下所示:
Starting apache2 Starting apache2 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs Done Done * Starting MySQL database server mysqld * Starting MySQL database[ OK ] * Starting nsd3... * Starting nsd3... [ OK ] * Starting Postfix Mail Transport Agent postfix * Starting Postfi[ OK ] Transport Agent postfix [ OK ] * Starting NTP server ntpd * Starting NTP server ntpd [ OK ] Starting daemon monitor: monit.
我檢查了我沒有重複的啟動連結,如果我執行
update-rc.d -f mysql remove
然後重新啟動 mysql 根本不會啟動,重新添加它仍然會啟動兩次。我的日誌中唯一的東西是關於一切開始兩次的警告。
有沒有人以前見過這個或有線索在哪裡戳以找出導致它的原因?
發現了問題,我有 /etc/init/rc.conf 的副本,所以 upstart 執行 /etc/init.d/rc 兩次。
我猜您的系統可能正在經歷兩個執行級別並在每個執行級別中執行啟動腳本。
首先,我會查看
/etc/rc2.d
,/etc/rc3.d
,/etc/rc4.d
- 並刪除除一個起始符號連結之外的所有符號連結,看看是否有效。使用“執行級別”命令查看您目前所處的執行級別。