如何通过 C++in QT 监控 Linux 中的服务
How to monitor a service in Linux via C++in QT?
我正在开发一个小应用程序,在 Ubuntu 盒子上使用 QT Creator 测试C++中的水域。
这是交易,我想启动/停止某个服务,并监控它的状态,以防它在我的应用程序之外启动/停止。
我涵盖了第一部分,即使用 QProcess 启动/停止服务。
在阅读有关QProcess
时,我遇到了这个问题,但不幸的是,我无法理解它来实现它。
我真的很感激这里的一些帮助。
问候
在 Linux 机器上启动/停止服务最好通过其服务管理界面完成,而不是通过 QProcess
。鉴于您的项目是新的,我不会尝试支持 Ubuntu 专有服务管理器(Upstart),而是构建对 systemd 的支持,这将在不久的将来取代它。
首先,您需要安装 systemd。
https://askubuntu.com/questions/420917/how-can-i-replace-upstart-with-systemd
然后试试这个C++库:
https://github.com/ilpianista/libsystemd-qt
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 在 Linux 上C++:在作为 systemd 服务运行时侦听键盘输入
- Linux 服务方法
- Google Play游戏服务可以用于PC游戏吗?(Windows/Linux/OSX)
- 从应用程序启动 Linux 服务时避免套接字继承C++
- C++Linux服务-如何使用init.d+自动重启
- 如何将linux demon/服务的堆栈跟踪保存到外部文件中
- 在C++中,如何在Linux中获取服务的路径
- 在 Linux 中用C++编写的 Web 服务器/Web 服务
- 我的 linux 应用程序端口在停止时被另一个服务占用
- 从服务 Linux c++ 打开应用程序
- linux上的简单服务发现
- linux下的服务,一种现代的方法
- 如何让我的linux服务触发我的信号
- 如何通过 C++in QT 监控 Linux 中的服务