Нужен отдельный юнит, который будет запускаться аналогично ExecStartPost, то есть сразу после рестарта основного юнита. Причем рестарт основного юнита может происходить даже после загрузки всех основных служб.Пробовал так:
[Unit]
Description=Slave service
After=master.service
Requires=master.service
[Service]
Type=oneshot
ExecStart=...
Restart=no
[Install]
WantedBy=multi-user.target
Однако, это работает только при старте системы - на этапе загрузки всех служб. Если же рестарт мастер службы происходит после - слейв команда не запускается.