起動時に開始したくないプロセスの.serviceがありますが、特定の時間に、すでに実行中の別のアプリケーションから何らかの方法で呼び出します。
もう1つのオプションは、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)にあるものが開始されます。問題は、D-Busglibを使用してC/C++コードからこれを実現したいということです。