Python检查当前进程是否正在运行?

时间:2011-02-19 02:49:26

标签: python process

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

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

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

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

可用的共享资源类型是特定于平台的。