Почему `systemctl stop service` не может вызвать службу?

С :

perl -lpe 'grep { /^$.$/ } (2,4,5) and s/\s//g'

или с экспериментальным оператором smartmatch :

perl -lpe '$. ~~ [2,4,5] and s/\s//g'

С :

awk 'NR==2 || NR==4 || NR==5{gsub(/\s/, "")} 1' file

Вывод:

 f h t s q e g h c h t
fhtrfhvfdgn
 q a z x s w e d c v f
fhbchthbvhf
plkoijuhygt
 t f r d c v b h n j u

1
15.11.2018, 16:42
1 ответ

Это подробно объяснено в документации по сервису systemd , но вам нужно прочитать ее полностью, чтобы понять, что происходит. Наиболее подходящей частью в данном случае является пример 3; из этого читатель может понять, что одноразовая служба, как вы объявили, никогда не становится активной, поэтому ее действие остановки будет выполнено после завершения действия запуска.

Чтобы достичь того, что вам нужно, вам нужен одноразовый сервис, который тем не менее становится активным:

[Unit]
Description=delete file

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStop=/bin/bash /home/mytest.sh

[Install]
WantedBy=multi-user.target
4
27.01.2020, 23:18

Теги

Похожие вопросы