c++ - 运行时带有参数的 Qt 控制台应用程序
问题描述
在我的 Debian 机器上,我有一个 gui 应用程序作为 websocket 服务器。它工作正常,但现在我需要运行更多的套接字服务器,而且我认为这不会是屏幕上多个 gui 应用程序的好图。
据此,应用程序已经重新制作为控制台应用程序并在后台成功运行。但是问题来了:有时需要检查日志、启动/停止或添加/删除某些东西等。
如何使用已经运行的应用程序执行此操作?就像在终端输入“app -start”、“app --logs”等。
提前感谢您的帮助。
解决方案
您可以让您的应用程序监听 dbus 消息。您可以为此使用 Qt D-Bus 模块:
https://doc.qt.io/qt-5/qtdbus-index.html
然后,您可以从命令行(使用dbus-send
)发送 dbus 消息,也可以编写一个发送这些消息的 GUI 应用程序。
推荐阅读
- sql - 在 SQL Server 中按 concat 分组
- javascript - 用于更漂亮数据的表单输入掩码
- ios - 使用 RxSwift 定期调用 API
- authentication - Mysql Workbench - 使用标准密码创建用户
- deployment - 将solidity智能合约部署到rinkeby测试网络的问题
- sql - 镜像中的另一个完整备份是否会干扰镜像
- php - 如何在购物车或数据库中插入不同尺寸的相同产品?
- webpack - Webpack 4 optimize-minimize 被 mode=development 忽略
- java - Eclipse 中的 Java 运行时环境内存不足
- regex - 如何从使用 JMeter 中的正则表达式提取器提取的多个值中提取单个 Header 值?