如果同时执行同一个python代码进程,那么如何只运行一个python代码进程

时间:2016-12-10 04:57:47

标签: process console python-3.5

如果我在同一个应用程序的同时有两个或更多正在运行的python控制台应用程序,但是手动或以任何其他方式执行了几次。

是否有任何来自python代码本身的方法来停止所有额外进程,关闭控制台窗口并继续只运行一个

1 个答案:

答案 0 :(得分:0)

我将使用的解决方案是在tmp目录中创建一个lockfile。

第一个实例将启动,检查文件是否存在,创建文件,因为它不存在,然后运行;将启动以下实例,检查文件是否存在,然后退出,因为它就在那里。原始实例将删除锁定文件作为其最后一条指令。 注意:如果应用程序遇到错误并且未执行删除锁定文件的指令,则需要手动删除它,否则应用程序将始终看到该文件。

我在其他线程上看到有人建议使用 ps 命令并查找应用程序的名称,这样可行;但是,如果您的应用程序将在Windows上运行,则需要使用任务列表

相关问题