Как заставить systemd ждать, пока процесс не запустится - PullRequest
0 голосов
/ 18 сентября 2018

Как показано ниже, я использую конфигурацию ниже, где процесс2 зависит от запуска процесса1.Есть ли способ заблокировать запуск process2 до полного запуска process1?В настоящее время кажется, что после того, как разветвление выполнено на process1, process2 просто запущен.

cat process2.service
[Unit]
Description=process1
Wants=network-online.target
After=network.target

[Service]
Type=forking
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=process1
ExecStart=/usr/bin/process1 -d
ExecStop=/bin/kill -9 `cat /var/run/process1.pid`
Restart=always

[Install]
WantedBy=multi-user.target

cat process2.service
[Unit]
Description=process2
Wants=network-online.target
After=process1.service

[Service]
Type=forking
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=process2
ExecStart=/usr/bin/process2 -d
ExecStop=/bin/kill -9 `cat /var/run/process2.pid`
Restart=always

[Install]
WantedBy=multi-user.target
...