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"

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

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

★★

Вот тут бы ConsistsOf= зашло. Но нет так нет.

Юниты не запускаются, хотя в логе всё хорошо

Не верю. Лог в студию. И да: RemainsAfterExit=true.

intelfx ★★★★★
()
Ответ на: комментарий от 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 ★★
() автор топика
Ответ на: комментарий от rmu

Опечатался, RemainAfterExit=.

ConsistsOf= пробовал, пишет Unknown key name

Это несуществующая директива :) которая бы очень сильно здесь помогла.

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

Ха! Со строчкой RemainAfterExit=true работает, без неё ничего не происходит. Ни за что бы не догадался, что она здесь нужна.

Спасибо!

rmu ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.