【问题标题】:Check if current process is running using Python?检查当前进程是否正在使用 Python 运行?
【发布时间】:2011-06-30 05:30:34
【问题描述】:

我需要在我的 python 脚本中添加一个函数来检查当前脚本是否已经在运行。如果是,那么它将退出,如果不是,它将继续运行脚本。我已经研究了这样做的方法,但我不知道该怎么做。

【问题讨论】:

标签: python process


【解决方案1】:

我认为您的意思是“用 python 编写的跨平台单个应用程序实例”。试试这个可行的解决方案:Python: single instance of program

【讨论】:

    【解决方案2】:

    您需要使用共享资源进行通信。在最简单的意义上,您将资源用作互斥体。 Lock 或 pid 文件通常在 *nix 上以这种方式使用,将文件系统用作共享资源。

    根据需要,您可以使用允许通信的共享资源;例如执行以打开给定 URL 的 Web 浏览器会将 URL 传递给现有进程(如果有的话)。

    可用的共享资源类型因平台而异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多