у нас есть 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=
. См. Документацию по их семантике, и вы сможете определить, требует ли ваш сценарий что-либо из них.