Qt在linux下,如何检测进程已经在运行?

时间:2017-03-25 06:32:13

标签: c++ linux qt

我在ubuntu 16.04下开发。 我遇到的问题是:我想检测用户是否已经启动了应用程序,如果是,则直接退出。

我尝试使用QLocalServerQSharedMemory来实现这一目标。 但问题是:

如果程序 崩溃而未正确关闭本地服务器或销毁共享内存 本地套接字/共享内存 < / strong>将 保留在操作系统 中,并阻止用户再次启动该程序。

如何处理?

1 个答案:

答案 0 :(得分:2)

对于共享内存问题,您可以查看此问题QSharedMemory is not getting deleted on Application crash

有关拥有单个应用程序实例的更通用的答案,您可以查看属于Qt Single Application

qt-solutions