如何用Python检查当前进程是否在运行?

5 投票
2 回答
5646 浏览
提问于 2025-04-16 12:06

我需要在我的Python脚本里加一个功能,检查当前的脚本是否已经在运行。如果已经在运行,那就退出;如果没有在运行,就继续执行这个脚本。我查了一些方法,但就是搞不明白该怎么做。

2 个回答

1

你需要通过一个大家都能用的资源来进行沟通。简单来说,你可以把这个资源当作一个“锁”。在类Unix系统中,通常会用锁文件或进程ID文件来实现这个功能,利用文件系统作为这个共享资源。

根据你的需求,你还可以使用其他共享资源来进行沟通。例如,如果你打开一个网页浏览器并输入一个网址,它会把这个网址传递给已经在运行的相关程序(如果有的话)。

可用的共享资源类型是根据不同的平台而定的。

9

我想你是想说“用Python写的跨平台单实例应用程序”。可以试试这个可行的解决方案:Python: 单实例程序

撰写回答