Bash

systemctl service + 如何為啟動優先級配置服務

  • July 23, 2020

我們有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

這很簡單。您只需After=在該[Unit]部分中使用來聲明您想要的服務訂單。您可以看到您現有的單位已經這樣做了。

根據服務之間依賴關係的性質,您可能還需要聲明Requires=BindsTo=. 請參閱文件以了解它們的語義,您將能夠確定您的方案是否需要其中任何一個。

引用自:https://serverfault.com/questions/1026457