Ubuntuでの起動時にサービスが開始されないようにするにはどうすればよいですか?


44

多くのサーバー(Apache、MySQLなど)がインストールされていますが、起動時にすべてのサーバーが起動するのは望ましくありません(それらは電力を消費し、ほとんどの場合バッテリーを使用しています)。これを設定するにはどうすればよいですか?

回答:



11

Ubuntuの状況は今ではかなり変化しています。バージョン11以降だと思います。MySQLはUpstartによって処理されますが、Apacheは引き続き従来のSysV initスクリプトを使用します

MySQLの場合、Upstartの新しいオーバーライド機能を使用して、開始動作を変更できます。

sudo echo "manual" >> /etc/init/mysql.override

詳細については、Upstart Cookbookの「ジョブの自動開始の無効化」セクションを参照してください。

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


Ubuntu 14.04で「sudo echo "manual" >> /etc/init/mysql.override "を実行すると、" bash:/etc/init/mysql.override:Permission denied "が表示されます。
ハングトラン

1
@HungTran-スーパーユーザーとして、エディターでファイル/etc/init/mysql.overrideを作成してみてください-内容に「manual」という単語が含まれています
-Wavesailor

5

このリンクは少し古いバージョンですが、お使いのバージョンのオプションと一致していますか?

スタートアップサービスを構成する

これには管理者権限が必要です(第2章「管理タスク」を参照)。

  1. サービス設定の実行:システム管理サービス
  2. パスワードを入力してください。
  3. 実行するサービスを選択し、完了したら[ OK ]をクリックします。

4

複雑なリンクや権限を処理する必要なく、起動スクリプトを起動および停止するために起動マネージャを使用できます。

apt-get install bum

ここに画像の説明を入力してください


3

これを実現する別の方法は、symリンクを「無効化」することです-削除しません。

sudo update-rc.d mysql disable 2

これによりsymリンクの名前が「K」で始まるように変更され、起動時にサービスが起動しなくなります。起動時に起動することにした場合は、いつでも再度有効にすることができます。


2

Ubuntu 16の場合:

 sudo systemctl disable mysql

update-rc.d メソッドは私のために働いていませんでした。

UpstartはUbuntu 15で廃止されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.