У меня есть .service для процесса, который я не хочу запускать во время загрузки, а как-то вызывать его из другого уже запущенного приложения в данный момент времени.
Другим вариантом было бы поместить файл службы D-Bus (я использую glib dbus в своих приложениях) в /usr/share/dbus-1/services и каким-то образом вызвать его из моего приложения. Кроме того, у меня тоже не получается это сделать.
Предположим, что мой служебный файл dbus от /usr/share/dbus-1/services
— это com.callThis.service
, а мой основной служебный файл — от /lib/systemd/system is com.startThis.service
.
Если я запускаю простой самоанализ из командной строки:
/home/root # dbus-send --session --type=method_call --print-reply \
--dest=com.callThis /com/callThis org.freedesktop.DBus.Introspectable.Introspect
будет вызван служебный файл D-Bus, и он запустит то, что находится в Exec ( com.starThis ). Проблема в том, что я хочу добиться этого из кода C/C++, используя D-Bus glib.
systemd
- person Sergey Kanaev   schedule 25.11.2013