Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果仍在运行,则停止再次运行函数_Python - Fatal编程技术网

Python 如果仍在运行,则停止再次运行函数

Python 如果仍在运行,则停止再次运行函数,python,Python,我有一个调用函数的python脚本,我想让cronjob每5分钟运行一次 def colour_images(images=None): ... os.system("command") ... if __name__ == '__main__': colour_images() 它使用操作系统向终端运行命令。在运行命令之前,我想知道任务是否已完成(没有类似的任务正在运行)。启动作业时写入虚拟锁文件,完成后将其删除。然后,您可以检查锁文件是否存在,以决定是否再

我有一个调用函数的python脚本,我想让cronjob每5分钟运行一次

def colour_images(images=None):
    ...
    os.system("command")
    ...

if __name__ == '__main__':
    colour_images()

它使用操作系统向终端运行命令。在运行命令之前,我想知道任务是否已完成(没有类似的任务正在运行)。

启动作业时写入虚拟锁文件,完成后将其删除。然后,您可以检查锁文件是否存在,以决定是否再次运行脚本


如果文件上的日期和时间早于10分钟以上,只需将其删除,以防止出现导致文件未被删除的错误

改用
subprocess.Popen.communicate
。因此,您基本上希望您的脚本检查是否有一个python脚本从同一位置运行,并且与它本身同名?我也这样做了&我对它投了赞成票。我没有添加删除文件的选项,只是为了查看文件被卡住的频率。