2011-02-19 205 views
5

我需要为我的python脚本添加一个函数来检查当前脚本是否已经在运行。如果是,则它将退出,如果不是,则继续运行脚本。我已经研究过这样做的方法,但我不知道如何去做。Python检查当前进程是否正在运行?

+1

您是否尝试过只执行系统命令...如果在Linux ps aux | grep python <脚本名称>?看到这个链接:http://stackoverflow.com/questions/38056/how-do-you-check-in-linux-with-python-if-a-process-is-still-running – Nix 2011-02-19 02:54:49

回答

1

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

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

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

相关问题