LINUX.ORG.RU

systemd одновременный запуск/остановка нескольких юнитов

 ,


0

1

Привет, лор!

Задача: правкой только одного юнита запускать/останавливать указанные.

[Unit]
Description=Dummy start/stop unit

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c "systemctl start a.service b.service c.service"
ExecStop=/usr/bin/sh -c "systemctl stop a.service b.service c.service"

Юниты не запускаются, хотя в логе всё хорошо. Сама команда в терминале работает, как ожидается.

Благодарю за помощь.

★★

Ответ на: комментарий от intelfx
июл 11 09:35:30 myhost systemd[1]: /etc/systemd/system/dummy.service:6: Unknown key name 'RemainsAfterExit' in section 'Service', ignoring.
июл 11 09:35:30 myhost systemd[1]: Starting Dummy unit...
июл 11 09:35:34 myhost systemd[1]: dummy.service: Succeeded.
июл 11 09:35:34 myhost systemd[1]: Finished Dummy unit.
июл 11 09:36:02 myhost systemd[1]: /etc/systemd/system/dummy.service:6: Unknown key name 'RemainsAfterExit' in section 'Service', ignoring.
июл 11 09:36:02 myhost systemd[1]: /etc/systemd/system/dummy.service:6: Unknown key name 'RemainsAfterExit' in section 'Service', ignoring.
июл 11 09:36:02 myhost systemd[1]: /etc/systemd/system/dummy.service:6: Unknown key name 'RemainsAfterExit' in section 'Service', ignoring.
июл 11 09:36:19 myhost systemd[1]: /etc/systemd/system/dummy.service:6: Unknown key name 'RemainsAfterExit' in section 'Service', ignoring.
июл 11 09:37:44 myhost systemd[1]: /etc/systemd/system/dummy.service:6: Unknown key name 'RemainsAfterExit' in section 'Service', ignoring.

ConsistsOf= пробовал, пишет Unknown key name, поэтому остановился на ExecStart=/usr/bin/sh -c "systemctl.

rmu ★★ ()
Ответ на: комментарий от intelfx

Как временное решение создал два юнита: один для старта,

[Unit]
Description=Dummy start unit
Requires=a.service b.service c.service

[Service]
Type=oneshot
ExecStart=/usr/bin/true

а другой для остановки.

[Unit]
Description=Dummy stop unit
Conflicts=a.service b.service c.service

[Service]
Type=oneshot
ExecStart=/usr/bin/true
rmu ★★ ()