Gentoo

Sabyon - mysql(和其他服務)不會啟動

  • September 24, 2014

這是全新安裝的 Sabyon Linux。我安裝了 mysql(equo install dev-db/mysql),配置了它(emerge –config …),但它沒有開始使用 /etc/init.d 腳本:

# /etc/init.d/mysql start
* WARNING: mysql is already starting
# /etc/init.d/mysql status
* You are attempting to run an openrc service on a
* system which openrc did not boot.
* You may be inside a chroot or you may have used
* another initialization system to boot this system.
* In this situation, you will get unpredictable results!
* If you really want to do this, issue the following command:
* touch /run/openrc/softlevel
# /etc/init.d/mysql stop
* ERROR: mysql stopped by something else

觸摸 /run/openrc/softlevel 會導致更多錯誤。Google搜尋沒有太多建議。

我記得最近在我的 Gentoo 機器上遷移 OpenRC,但我仍在使用 init.d 腳本。還有什麼我沒有註意到的變化嗎?

一些由流程管理器執行的服務,例如 : upstart, systemd, OpenRC(your case)SysV等等。如果得到ps ax |ergep -i mysql你會發現 mysql 正在執行,

使用以下文件:OpenRC 文件

OpenRC 嚴重依賴狀態文件來跟踪服務的預期狀態。

它並不是特別聰明。

這意味著如果任何給定的資訊是錯誤的(即在啟動之前沒有通過 openrc 正確關閉的 chroot),它將非常卡住。

啟動**-停止-啟動序列**應始終從這種情況中恢復,然後您只需要確保您的順序正確。

不幸的是,沒有法律要求 init 作者閱讀狀態機。

引用自:https://unix.stackexchange.com/questions/97967