我正在运行包含 selenium testing and some URL requests 到服务器的 myapp.py
,以及 many logs .
偶尔我的应用程序 hangs ,同时Ctrl C也不知道它到底卡在哪里,但我认为它是在使用 Genderize().get(names=['rob'])
之后向服务器发出URL请求的 . 由于它是第三方模块,我无法真正调试它 . 但是在我的应用程序中添加了更多日志 seems to move 代码中的前进!
import schedule
import subprocess
from xyz.time_util import sleep
def job():
command = ['python', 'myapp.py']
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
process.communicate()
print (process.returncode)
# this is our break between runs
schedule.every(15).to(20).minutes.do(job)
# run immed
job()
while True:
sleep(1800)
schedule.run_pending()
-
与
subprocess
有关吗? -
这不是一直发生的,而是在几天内发生一次,而这部分代码每天调用1000次 . 这就是为什么我认为它与第三方应用程序有关 .