Gentoo
Sabyon - mysql(和其他服務)不會啟動
這是全新安裝的 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 作者閱讀狀態機。