如果我在同一个应用程序的同时有两个或更多正在运行的python控制台应用程序,但是手动或以任何其他方式执行了几次。
是否有任何来自python代码本身的方法来停止所有额外进程,关闭控制台窗口并继续只运行一个
答案 0 :(得分:0)
我将使用的解决方案是在tmp目录中创建一个lockfile。
第一个实例将启动,检查文件是否存在,创建文件,因为它不存在,然后运行;将启动以下实例,检查文件是否存在,然后退出,因为它就在那里。原始实例将删除锁定文件作为其最后一条指令。 注意:如果应用程序遇到错误并且未执行删除锁定文件的指令,则需要手动删除它,否则应用程序将始终看到该文件。
我在其他线程上看到有人建议使用 ps 命令并查找应用程序的名称,这样可行;但是,如果您的应用程序将在Windows上运行,则需要使用任务列表。