systemctl service + 如何配置服务的启动优先级

systemctl service + 如何配置服务的启动优先级

我们有rhel 7.2机器

服务器有以下服务

[root@server1 system]# more rc_build_infra.service
[Unit]
Description=infra Manager Server
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4
LimitMEMLOCK=infinity
LimitNOFILE=65535
Type=simple
User=infra_bb
Group=mc_group
Environment=JAVA_HOME=/usr/bin/java
ExecStart=/opt/infra_start.sh

[Install]
WantedBy=multi-user.target

现在我想构建类似的服务,但新服务应该在之后执行 -rc_build_infra.service

新服务中应该包含哪些配置

因此新服务将在机器启动后执行 -rc_build_infra.service

答案1

这很简单。你只需要使用After=[Unit]部分中声明您想要的服务订单。您可以看到您现有的单位已经这样做了。

根据服务之间依赖关系的性质,你可能还需要声明Requires=或者BindsTo=。请参阅文档了解它们的语义,您将能够确定您的场景是否需要其中任何一个。

相关内容