コンピュータの起動時にapache2、mysqlが自動的に起動しないようにする方法は?


回答:


50

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です。


2
Apacheはupstartを使用しません。
パプカイジャ

はい、私のエラー-私は私のシステムで成り上がりを使用するように変換し...
フロリアンDiesch

1
このエラー「:/etc/init/mysql.override:bashのを許可が拒否された」ゴット場合の両方で
ラウール・プラサード

5
@RAHULリダイレクトは実行前に bashによって作成されるsudoため、ファイルがルートとしてではなくユーザーとして作成されるため、機能しません。次のコマンドを使用できますsudo su -c 'echo "manual" >> /etc/init/mysql.override'
ルカシュステルマハ

1
@radek:はい。これは、Upstart 1.3以降を使用するUbuntuバージョンで動作するはずです。
フロリアンディーシュ

14

興味深いことに、11.04のパッケージごとに異なる回答があります。

  • apache2はSystem Vスタイルの初期化スクリプトを使用します。ブートから無効にするには:
    sudo update-rc.d -f apache2 remove
  • ただし、mysqlはUpstartジョブを使用して無効にし、「オーバーライド」ファイルを作成します。
    echo "manual" | sudo tee /etc/init/mysql.override

オーバーライドファイルの詳細については、「Upstart Cookbook」を参照してください。



1

update-rc.dは、これを行うのに適したCLIツールです。リンクされたページにはapache2を含む例があります


1

それは私のために働いていませんでした。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/

以上です。


0

rcconfを使用して、起動時に自動実行するサービスを有効/無効にします。

sudo apt-get install rcconf

次に、タイプ sudo rcconf

また、Ubuntuマシンにインストールされているサービスのリストが表示されます。スターが付いているものは、ブートプロセス中に自動実行されます。Apacheを無効にするには、矢印を使用してMySqlに移動し、スペースバーを押します。次に、Tabキーを使用して[OK]ボタンに移動し、もう一度Spaceを押して構成を保存します。

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