关于以下命令和结果:
$ 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