在过去,当我不想在启动 Fedora Linux 时默认启动 mysqld 和 httpd 时,我只需转到 /etc/rc?.d(其中 ? 是从 0 到 6 的数字,取决于所选的运行级别),然后将 Kxxhttpd 和 Kyymysqld 分别更改为 Sxxhttpd 和 Syymysqld(xx 和 yy 是两位数字,指定操作系统启动期间的执行顺序)。
但是对于较新的 Fedora 版本(例如 27),这种机制会改变吗?我尝试做同样的事情,但 Web 服务器和数据库守护程序在重启后仍然启动。我应该怎么做才能阻止它们默认自动运行?
答案1
较新的 Fedora 版本(以及许多其他发行版)使用systemd而不是传统的 sysvinit。
使用 systemd,服务单位,通过systemctl
命令。(我特别想到了命令start
、stop
、restart
、enable
。 )disable
systemctl disable <unit>
应该可以解决这个问题,即从应该自动启动/停止的单元中删除一些单元。