私はたくさんのサーバ(Apache、MySQLなど)をインストールしていますが、起動時にすべてのサーバを起動させたくありません(電力を消耗しますし、私はほとんどの時間をバッテリーに費やしています)。どのように設定すればいいのでしょうか?
44 Helder S Ribeiro 2009-09-03
コンソールでは、こう書けばいい
sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove
...
詳細については、Ubuntuの起動方法をお読みください
55 Kirill V. Lyadvinsky 2009-09-03
今のUbuntuではかなり変わっています。バージョン11以降だと思います。MySQLはUpstartで処理されますが、Apacheはまだ伝統的なSysV initスクリプトを使用しています
MySQLでは、Upstartの新しいオーバーライド機能を使用して起動時の動作を変更することができます
sudo echo "manual" >> /etc/init/mysql.override
詳細については、Upstart クックブックの「ジョブを自動的に起動しないようにする」のセクションを参照してください
Apache はまだ伝統的な SysV init スクリプトを使用しているので、使用することができます
sudo update-rc.d -f apache2 remove
を使って/etc/rcX.d
からリンクを削除するか、代わりに
sudo update-rc.d apache2 disable
これは、スクリプトを開始スクリプトから停止スクリプトに変更することで、 スクリプトを「無効化」するものです。これは次のようにして可逆的にできます
sudo update-rc.d apache2 enable
この情報のほとんどは、私はここから得た。https://askubuntu.com/a/40077/24678
11 Wavesailor 2013-08-14
このリンクは少し古いバージョンですが、あなたのバージョンのオプションと一致しますか?
スタートアップサービスを設定します
これには管理者権限が必要です(第2章「管理タスク」を参照)
- サービスの設定を実行します。システム → 管理 → サービス
- パスワードを入力してください
- 実行したいサービスを選択し、完了したら「OK」をクリックします
5 codeLes 2009-09-03
複雑なリンクやパーミッションを処理する必要なく、ブートアップマネージャーを使用して、起動スクリプトを起動したり停止したりすることができます
apt-get install bum
4 zatamine 2013-08-22
これを達成するもう一つの方法は、シンボリックリンクを削除するのではなく、「無効化」することです
sudo update-rc.d mysql disable 2
これにより、シンボリックリンクの名前が ‘K’ で始まるように変更され、サービスは起動時には起動しません。起動時にサービスを起動させたい場合は、いつでも再有効化することができます
3 Sridhar 2012-04-28
Ubuntu 16で
sudo systemctl disable mysql
update-rc.d
メソッドが効かなかった
UpstartはUbuntu 15で非推奨となりました
2 Parag 2018-07-03