Qt中的Linux系统守护进程

5

我需要编写一些Linux特定的系统守护进程(它将以root权限运行)。

我有一个成见,认为Qt只涉及GUI应用程序,因此依赖于Qt的守护进程对我来说似乎很奇怪。

另一方面,Qt具有很好的C++绑定,可用于DBUS/线程/设置等所有我需要的守护进程。

现在我想知道,使用Qt编写非GUI系统工具/守护进程是否可以?是否有这样的工具的示例?

3个回答

7

使用Qt编写非GUI系统工具/守护进程是否可行?

是的,这完全没有问题。

QCoreApplication类适用于非UI应用程序。

对于守护进程,您可能需要查看Daemonizing a Qt-application


这个链接已经失效了。目前一些信息在这里:http://forum.qt.io/topic/39150/qtservice-or-how-to-run-qcoreapplication-as-a-service/2 - fl-web

2
自Qt4以来,Qt库已经分成了许多模块。您可以使用Qt Core,而无需安装Qt Gui或任何其他图形化工具。我可以想到一些仅使用命令行的Qt示例(如qdbus)。

2

首先,QT并不仅限于GUI。它是一个完整的跨平台开发框架。

你可以使用QT创建守护进程。但是,你想要解决什么问题呢?你想为Windows平台创建类似的Windows服务吗?

如果你真的不需要让你的代码跨平台,那么你可以简单地选择C++。如果你正在寻找编码的便捷性,QT也是一个不错的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接