Linux提供了几种方法来管理系统服务的启动顺序。
使用 systemd:
Systemd 是一个现代 Linux 发行版。 默认初始化系统管理服务的启动顺序。 要使用 systemd 管理服务启动顺序,请执行以下步骤:
为您的服务创建或编辑 systemd 单元文件。 这些文件通常位于 /etc/systemd/system/ 或 /lib/systemd/system/ 目录中。 例如,要编辑名为 my-service.service
的服务,请打开或创建 /etc/systemd/system/my-service.service
文件。
在单元文件中,设置[Service]</Masu的
After
和Before
。 code> 部分 > 指定服务启动顺序的参数。 例如,要在 network.target
之后启动 my-service
,请将以下行添加到 my-service.service
文件中:Masu。 > p>
[service]
After=network.target
保存文件并重新加载 systemd 配置:
sudo systemctl daemon-reload
您现在可以使用以下命令来启动、停止或重新启动服务并验证服务是否按指定顺序排列。启动:
sudo systemctl start my-service
sudo systemctl stop my-service
sudo systemctl restart my-service
使用SysVinit:
SysVinit使用init
脚本管理服务启动早期的Linux初始化系统。 命令。 要使用 SysVinit 管理服务启动顺序,请按照下列步骤操作:
为您的服务创建或编辑初始化脚本。 这些脚本通常位于 /etc/init.d/
目录中。 例如,要编辑名为 my-service
的服务,请打开或创建 /etc/init.d/my-service
文件。
在脚本内,查找 start
和 stop
命令,并将 require 命令放在前面添加 和
before
参数指定服务启动顺序。 例如,要在 network
服务之后启动 my-service
,请将以下代码添加到 my-service
脚本中。
在 net
之前需要 net
文件保存并重新启动系统要应用更改:
sudo restart
在这里,服务必须按照指定的顺序启动。 SysVinit 已被 Systemd 取代,因此我们建议使用 Systemd 来管理服务的启动顺序。
评论前必须登录!
注册