Python 如果仍在运行,则停止再次运行函数
我有一个调用函数的python脚本,我想让cronjob每5分钟运行一次Python 如果仍在运行,则停止再次运行函数,python,Python,我有一个调用函数的python脚本,我想让cronjob每5分钟运行一次 def colour_images(images=None): ... os.system("command") ... if __name__ == '__main__': colour_images() 它使用操作系统向终端运行命令。在运行命令之前,我想知道任务是否已完成(没有类似的任务正在运行)。启动作业时写入虚拟锁文件,完成后将其删除。然后,您可以检查锁文件是否存在,以决定是否再
def colour_images(images=None):
...
os.system("command")
...
if __name__ == '__main__':
colour_images()
它使用操作系统向终端运行命令。在运行命令之前,我想知道任务是否已完成(没有类似的任务正在运行)。启动作业时写入虚拟锁文件,完成后将其删除。然后,您可以检查锁文件是否存在,以决定是否再次运行脚本
如果文件上的日期和时间早于10分钟以上,只需将其删除,以防止出现导致文件未被删除的错误改用
subprocess.Popen.communicate
。因此,您基本上希望您的脚本检查是否有一个python脚本从同一位置运行,并且与它本身同名?我也这样做了&我对它投了赞成票。我没有添加删除文件的选项,只是为了查看文件被卡住的频率。