回答:
MySQLはupstartによって処理されます。11.04では、新しいオーバーライド機能を使用して、開始動作を変更できます。
echo "manual" >> /etc/init/mysql.override
Upstart Cookbookの「ジョブの自動開始の無効化」セクションを参照してください
Apacheは引き続き従来のSysV initスクリプトを使用するため、
update-rc.d -f apache2 remove
からリンクを削除する/etc/rcX.d
か、代わりに
update-rc.d apache2 disable
これは、スクリプトを開始スクリプトS91apache2
から停止スクリプトに変更することにより、スクリプトを「無効」にしますK09apache2
。これはによって可逆的update-rc.d apache2 enable
です。
sudo
ため、ファイルがルートとしてではなくユーザーとして作成されるため、機能しません。次のコマンドを使用できますsudo su -c 'echo "manual" >> /etc/init/mysql.override'
。
興味深いことに、11.04のパッケージごとに異なる回答があります。
sudo update-rc.d -f apache2 remove
echo "manual" | sudo tee /etc/init/mysql.override
オーバーライドファイルの詳細については、「Upstart Cookbook」を参照してください。
このスレッドはあなたを助けます:https : //superuser.com/questions/35151/how-do-i-stop-services-from-starting-on-boot-on-ubuntu
update-rc.dは、これを行うのに適したCLIツールです。リンクされたページにはapache2を含む例があります
それは私のために働いていませんでした。Ubuntuでmysqlを無効にしようとすると、次のメッセージが表示されました。
/etc/init.d/mysqlのシステム開始/停止リンクが存在しません。
だから私はこのリンクで回避策を見つけました:http : //forum.linode.com/viewtopic.php?t=5594
sudo mkdir /etc/init.disabled
sudo mv /etc/init/mysql.conf /etc/init.disabled/
以上です。