開発マシン(ラップトップ)にmysqlが(リポジトリから)インストールされており、起動するたびにデーモンを実行する必要はありません。/etc/init/mysql.confを/etc/init/mysql.conf.oldにコピーし、 "start on"行以降のすべてを削除しました。ただし、再起動すると、upstartでmysqldを起動できなくなります。
$ sudo service mysql start
start: Unknown job: mysql
これも失敗します(この時点で何かを試みます):
$ sudo service mysql restart
stop: Unknown job: mysql
start: Unknown job: mysql
これは私の起動スクリプトです:
# /etc/init/mysql.conf
....
start on
stop on starting rc RUNLEVEL=[016]
これはデフォルトのスクリプトです:
# /etc/init/mysql.conf.old
....
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
私が今まで読んだすべては、これがサービスが起動時に開始されるのを防ぐことができる方法であると示唆しています。これを行うより良い方法はありますか、それとも、起動スクリプトを間違えましたか?
更新:私はバックアップのconfファイルを/ etc / initから移動して再起動しましたが、おそらく競合があったと思いますが、upstartはまだ言っていますUnknown job: mysql