在 CentOS 系统中,进程启动顺序主要由 systemd 管理
-
打开终端。
-
使用以下命令查看当前系统的服务启动顺序:
systemctl list-unit-files --type=service --all
-
若要更改服务启动顺序,请编辑
/etc/systemd/system/multi-user.target.wants/
目录下的.wants
文件。例如,如果您希望将名为my-service
的服务设置为在network.target
之后启动,您需要编辑/etc/systemd/system/multi-user.target.wants/my-service.service
文件。 -
使用文本编辑器(如
nano
或vi
)打开文件,然后找到After=
行。在此行中,您可以指定该服务应在哪个服务之后启动。例如,要使其在network.target
之后启动,请将其更改为:
After=network.target
-
保存并关闭文件。
-
重新加载 systemd 配置以应用更改:
sudo systemctl daemon-reload
- 使用以下命令重新启动服务以查看更改是否生效:
sudo systemctl restart my-service
- 使用
systemctl list-unit-files --type=service --all
命令再次检查服务启动顺序,确认更改已生效。
请注意,这些步骤仅适用于使用 systemd 的 CentOS 版本。对于较早版本的 CentOS,您可能需要使用其他工具(如 chkconfig
或 service
)来管理服务启动顺序。