Правило udev для запуска службы systemd

Простойawk+xargsподход:

awk '{ print $2 }' file | xargs -n1 rm
1
04.11.2019, 14:27
2 ответа

Если вы действительно хотите запустить службу, вы должны добавить

RUN{program}="/bin/systemctl --user start offnet-uart-log.service"

к вашему правилу udev . Для этого потребуется, чтобы ваша служба имела тип oneshotили exec, чтобы вызов systemdвозвращался в течение обычного короткого промежутка времени, разрешенного udev(, см., например. обсуждение здесь Как запустить длительный процесс на событии Udev? и на других страницах, посвященных udevи автоматическим креплениям.

0
27.01.2020, 23:40

Этот пост в блоге делает то, что я хочу, и благодаря ему я заменил SYSTEMD_USER_WANTSна ENV{SYSTEMD_USER_WANTS}, что заставило его работать.

Я до сих пор не понимаю, зачем нужна конструкция ENV{}и почему я не нашел ее в документации.

1
27.01.2020, 23:40

Теги

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