これはSabayonLinuxの新規インストールです。 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に触れると、さらに多くのエラーが発生します。グーグルはあまりアドバイスしません。
Gentooボックスでの最近のOpenRC移行を覚えていますが、まだinit.dスクリプトを使用しています。私が気づかなかった他の何か変更はありますか?
upstart
、systemd
、OpenRC
(あなたの場合)、SysV
などのプロセスマネージャーによって実行されるサービスの一部。取得した場合ps ax |ergep -i mysql
myqlが実行されていることがわかります。
次のドキュメントを使用してください: OpenRC doc
OpenRCは、サービスの予想されるステータスを追跡するために状態ファイルに大きく依存しています。
それについては特に賢くはありません。
これは、anyの特定の情報が間違っている場合(つまり、起動前にopenrcのシャットダウンを正しく実行しなかったchroot)、かなり立ち往生している。
a start-stop-start sequence常にこのような状況から回復する必要があります。その後、順序が正しいことを確認する必要があります。
残念ながら、initの作成者にステートマシンでの読み取りを要求する法律はありません。