我正在运行python-rq任务,这些任务可能需要几分钟到几小时,具体取决于输入数据。
我可以在作业调度中设置固定超时:
low = Queue('low', default_timeout=600) # 10 mins
low.enqueue_call(really_really_slow, timeout=3600) # one hour
当超时几乎到期时,是否可以从正在运行的任务中延长python-rq任务?例如,当超时为3600秒且任务运行3500秒?
在worker上运行的python函数对c ++二进制文件进行子进程调用,并将其进度报告给redis键,因此它理论上也可以延长该循环中的作业,但我不知道如何那样做。