
關於以下命令和結果:
$ 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