我有个刮刀在Heroku上跑。我想尽快重新启动刮板机。实现这一目标的最佳途径是什么?
关联: Heroku是否自动检测到您的进程已停止运行,并自动关闭您的dyno?还是迪诺就坐在那里无所事事?
相关的#2:你能不能在刮板退出之前从你的刮板里面调用一个python脚本/程序,然后这个脚本可以等待5秒,然后执行
scrapy runspider myspider那能行吗?想必是想执行
scrapy runspider myspider蜘蛛本身就会导致宇宙内爆什么的(可能是扭曲的错误)?
发布于 2016-01-18 17:23:08
下面的代码重复运行一个蜘蛛,在它完成时使用subprocess重新运行它。假设此代码位于名为myScript.py的文件中
import subprocess
while True:
subprocess.call(["scrapy", "runspider", "myspider.py"])procfile应该引用该脚本,而不是实际的刮板,如下所示:
myHerokuScrapingProcess: python myScript.py不过,我还是不知道如何重新启动真正的dyno。
https://stackoverflow.com/questions/34858612
复制相似问题