【问题标题】:How to make old instance of Linux process exit when I launch new one?启动新进程时如何使旧的 Linux 进程实例退出?
【发布时间】:2014-07-31 07:37:45
【问题描述】:

我用 C++ 为 Linux 编写可执行文件。我在启动新进程时如何让旧的 Linux 进程实例退出?谢谢。

【问题讨论】:

  • 让新的杀掉旧的怎么样,这样旧的就不用一直看新的是否已经开始了?

标签: c++ linux process exit


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    当应用启动时,让它创建一个带有进程 ID 的文件。当新实例启动时,查询该进程 ID 并终止它。

    【讨论】:

      猜你喜欢
      • 2019-03-08
      • 1970-01-01
      • 2021-02-25
      • 2010-09-21
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多