LINUX.ORG.RU

Запустить systemd сервис по реакции на сигнал dbus

 , ,


0

2

Хочу запускать один сервис, когда я за компом, а другой в остальное время. Можно отслеживать скринсейвер через dbus, вот как выглядят сообщения

$ dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'"

signal time=1497983493.222899 sender=:1.74 -> destination=(null destination) serial=71220 path=/org/gnome/ScreenSaver; interface=org.gnome.ScreenSaver; member=ActiveChanged
   boolean true
signal time=1497983496.702862 sender=:1.74 -> destination=(null destination) serial=71241 path=/org/gnome/ScreenSaver; interface=org.gnome.ScreenSaver; member=ActiveChanged
   boolean false

Есть ли способ запустить сервис systemd когда приходит второй сигнал? Или нужно только через шелл скрипт?

★★★★★

Ну ладно, сделал тогда через +1 юнит и шелл скрипт, как тут. Может этот системд и позволяет сделать все красиво без шелл скриптов, но не нашел как.

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