1

我有一个奇怪的问题,试图在任何用户登录之前让一个小程序在启动时运行。

我使用了不同的方法在启动时运行程序,但没有任何帮助!无论如何,我有一个小型 Qt 程序,它通过 DBUS(系统总线)与不同的程序通信。目前该程序以暴发户启动并在系统总线上注册服务等。我还可以使用“qdbus --system”调用程序的不同方法,这些方法会立即返回正确的返回值。我已将 Qt 程序设置为每秒发送一个 DBUS 信号。当使用 dbus-monitor 进行监控时,我只看到每 2-5 秒传递一个信号,但是当我终止程序并以用户(root)身份登录时,程序发送它的信号就好了(每秒)。

这怎么可能?我希望发送信号的程序在计算机启动时运行,并让另一个用户应用程序连接到信号以在收到信号时采取行动。

我尝试使用 init.d 方式和正常的 rc.local 方式将程序作为新贵工作运行,但结果都相同。

我必须让用户登录才能使用吗?

谢谢,

西斯科

4

0 回答 0