16.04 で LAMP を起動から除外する方法

16.04 で LAMP を起動から除外する方法

以下のコマンドと結果について:

$ systemd-analyze blame | grep -P '(mysql|php|apache)'
         12.936s mysql.service
          8.815s php7.0-fpm.service
          6.515s apache2.service

システムの起動を高速化するために、LAMP をスタートアップから削除したいと考えています。LAMP を常に使用するわけではないので、特に起動中は常に実行しておくよりも、必要なときにいつでも実行できるようにしたいと考えています。

私はここで他のいくつかの質問を確認しました(起動時にmysqlの実行を停止するにはどうすればいいですか?そしてコンピュータの起動時に apache2、mysql が自動的に起動しないようにするにはどうすればよいですか?(どちらも2011年に質問されました) しかし、それらはすべて古いです。

これらの方法を使用することと、16.04 で実行する必要がある方法との間に違いはありますか? (この質問をする理由は、私が知る限り、Ubuntu は Systemd に移行していますが、2011 年にはそうではありませんでした!)

ありがとう

答え1

systemctl という新しいユーティリティを使用できます。注: これらのコマンドは、root 権限で実行される必要があります。

Fedora 15 導入ガイドよりFedora 15ではsystemdが導入された):

7.1.2. サービスの無効化

起動時にサービスを開始しないようにするには、次の形式で systemctl コマンドを使用します。

systemctl disable service_name.service

次回システムを起動したときには、サービスは開始されません。サービスを直ちに停止する方法については、セクション7.2.3「サービスの停止」を参照してください。

...

7.2.3. サービスの停止

サービスを停止するには、次の形式で systemctl コマンドを使用します。

systemctl stop service_name.service

これにより、現在のセッションでサービスが停止します。起動時にサービスを開始しないようにするには、セクション7.1.1「サービスの有効化」を参照してください。

起動時に LAMP サーバーの起動を無効にするには、次のコマンドを使用します。

systemctl disable mysql.service php7.0-fpm.service apache2.service

関連情報