Re: [systemd] Как запустить службу со StopWhenUnneeded=true?

2019-06-28 Пенетрантность Tim Sattarov
On 6/12/19 9:38 PM, Dmitry Alexandrov wrote:
> Добрых всем суток.
>
> Собственно, есть служба со StopWhenUnneeded=true.  На приказ включиться она 
> изображает, что включается, и немедленно же выключается.
>
> Есть ли какой более элегантный способ ее разово запустить, чем написать 
> зависящую от нее заглушку?
А если сделать копию этого сервиса, без опции StopWhenUnneeded=true, и без 
автоматического старта,
только вручную?
и возможно с конфликтом между ручным сервисом и автоматическим, чтобы оба 
одновременно не запускались.



Re: [systemd] Как запустить службу со StopWhenUnneeded=true?

2019-06-13 Пенетрантность Dmitry Alexandrov
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?

2019-06-13 Пенетрантность Dmitry Alexandrov
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?

2019-06-13 Пенетрантность Pavel Volkov

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?

2019-06-13 Пенетрантность Igor Savluk




On 13/06/2019 04.38, Dmitry Alexandrov wrote:

Добрых всем суток.

Собственно, есть служба со StopWhenUnneeded=true.  На приказ включиться она 
изображает, что включается, и немедленно же выключается.

Есть ли какой более элегантный способ ее разово запустить, чем написать 
зависящую от нее заглушку?


Юзать systemd timer?