c++ - 当我启动新进程时,如何使旧的 Linux 进程实例退出?

标签 c++ linux process exit

我用 C++ 为 Linux 编写了可执行文件。我想知道当我启动新进程时如何使旧的 Linux 进程实例退出?谢谢。

最佳答案

进程可以将其 PID 写入文件。当新实例启动时,它应该读取该文件,然后终止具有该 PID 的进程。然后它将自己的 PID 写入该文件。

当进程正常退出时,它应该截断或删除该文件,这样下一个实例就不会不必要地尝试终止它。

关于c++ - 当我启动新进程时,如何使旧的 Linux 进程实例退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25053279/

相关文章:

c++ - 如何将boost线程与Xcode链接起来

c++ - 以下代码给出了段错误

linux - shell脚本ssh命令不起作用

regex - ls 和 find 之间的正则表达式差异以搜索 1 个字符串或另一个字符串

process - 如何融合 CMMI 和 Scrum?

c# - 为什么 Process.Start(ProcessStartInfo) 会失败?

c++ - 数据压缩器需要哪些数学知识?

linux - 如何grep遍历许多相同文件类型的文件

c# - 如何获取正在运行的 HTML Windows 8 应用程序的名称(不是 WWHOST)

c++ - 有没有更好的方法来编写这个 C++ 代码