首页 > 解决方案 > 运行时带有参数的 Qt 控制台应用程序

问题描述

在我的 Debian 机器上,我有一个 gui 应用程序作为 websocket 服务器。它工作正常,但现在我需要运行更多的套接字服务器,而且我认为这不会是屏幕上多个 gui 应用程序的好图。

据此,应用程序已经重新制作为控制台应用程序并在后台成功运行。但是问题来了:有时需要检查日志、启动/停止或添加/删除某些东西等。

如何使用已经运行的应用程序执行此操作?就像在终端输入“app -start”、“app --logs”等。

提前感谢您的帮助。

标签: c++qtconsoledaemon

解决方案


您可以让您的应用程序监听 dbus 消息。您可以为此使用 Qt D-Bus 模块:

https://doc.qt.io/qt-5/qtdbus-index.html

然后,您可以从命令行(使用dbus-send)发送 dbus 消息,也可以编写一个发送这些消息的 GUI 应用程序。


推荐阅读