
以下のコマンドと結果について:
$ 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