Re: [systemd] Как запустить службу со StopWhenUnneeded=true?
On 6/12/19 9:38 PM, Dmitry Alexandrov wrote: > Добрых всем суток. > > Собственно, есть служба со StopWhenUnneeded=true. На приказ включиться она > изображает, что включается, и немедленно же выключается. > > Есть ли какой более элегантный способ ее разово запустить, чем написать > зависящую от нее заглушку? А если сделать копию этого сервиса, без опции StopWhenUnneeded=true, и без автоматического старта, только вручную? и возможно с конфликтом между ручным сервисом и автоматическим, чтобы оба одновременно не запускались.
Re: [systemd] Как запустить службу со StopWhenUnneeded=true?
Pavel Volkov wrote: > On четверг, 13 июня 2019 г. 04:38:19 MSK, Dmitry Alexandrov wrote: >> Собственно, есть служба со StopWhenUnneeded=true. На приказ включиться она >> изображает, что включается, и немедленно же выключается. >> >> Есть ли какой более элегантный способ ее разово запустить, чем написать >> зависящую от нее заглушку? > > Можно типа так: > systemctl add-wants --runtime default.target myservice.service > systemctl start myservice.service Ну это хуже, чем то, с чего начали: создать заглушку myservice.target типа: [Unit] Wants=myservice.service и запускать уже ее. Ее потом можно так и оставить на будущее, а лишнюю зависимость у ‘default’а надо будет не забыть подчистить, причем вручную, ибо команды типа ‘remove-wants’ для этого, как я вижу, не предусмотрено. signature.asc Description: PGP signature
Re: [systemd] Как запустить службу со StopWhenUnneeded=true?
Igor Savluk wrote: > On 13/06/2019 04.38, Dmitry Alexandrov wrote: >> Собственно, есть служба со StopWhenUnneeded=true. На приказ включиться она >> изображает, что включается, и немедленно же выключается. >> >> Есть ли какой более элегантный способ ее разово запустить, чем написать >> зависящую от нее заглушку? >> > Юзать systemd timer? Не-а. Пуск по таймеру же тождественен просто ‘start’у — точно так же все будет: $ systemd-run --user --on-active=1s --unit=xeyes.service Running timer as unit: xeyes.timer $ systemctl --user status xeyes.service ● xeyes.service - xeyes Loaded: loaded (/home/dag/.config/systemd/user/xeyes.service; static; vendor preset: enabled) Active: inactive (dead) Jun 14 00:51:59 martha systemd[3822]: Started xeyes. Jun 14 00:51:59 martha systemd[3822]: xeyes.service: Unit not needed anymore. Stopping. Jun 14 00:51:59 martha systemd[3822]: Stopping xeyes... Jun 14 00:51:59 martha systemd[3822]: Stopped xeyes. Ну или я не вкурил в суть предложения. signature.asc Description: PGP signature
Re: [systemd] Как запустить службу со StopWhenUnneeded=true?
On четверг, 13 июня 2019 г. 04:38:19 MSK, Dmitry Alexandrov wrote: Добрых всем суток. Собственно, есть служба со StopWhenUnneeded=true. На приказ включиться она изображает, что включается, и немедленно же выключается. Есть ли какой более элегантный способ ее разово запустить, чем написать зависящую от нее заглушку? Можно типа так: systemctl add-wants --runtime default.target myservice.service systemctl start myservice.service
Re: [systemd] Как запустить службу со StopWhenUnneeded=true?
On 13/06/2019 04.38, Dmitry Alexandrov wrote: Добрых всем суток. Собственно, есть служба со StopWhenUnneeded=true. На приказ включиться она изображает, что включается, и немедленно же выключается. Есть ли какой более элегантный способ ее разово запустить, чем написать зависящую от нее заглушку? Юзать systemd timer?