【发布时间】:2014-07-31 07:37:45
【问题描述】:
我用 C++ 为 Linux 编写可执行文件。我在启动新进程时如何让旧的 Linux 进程实例退出?谢谢。
【问题讨论】:
-
让新的杀掉旧的怎么样,这样旧的就不用一直看新的是否已经开始了?
我用 C++ 为 Linux 编写可执行文件。我在启动新进程时如何让旧的 Linux 进程实例退出?谢谢。
【问题讨论】:
进程可以将其 PID 写入文件。当新实例启动时,它应该读取文件,然后终止具有该 PID 的进程。然后它将自己的 PID 写入文件。
当进程正常退出时,它应该截断或删除文件,这样下一个实例就不会试图不必要地杀死它。
【讨论】:
当应用启动时,让它创建一个带有进程 ID 的文件。当新实例启动时,查询该进程 ID 并终止它。
【讨论】: