我正在研究一个不断抓取数据的Python脚本,但这需要相当长的时间.有没有一种安全的方法来阻止长时间运行的python脚本?循环将运行超过10分钟,我需要一种方法来阻止它,如果我想要,它已经运行.
如果我从一个cron作业执行它,那么我假设它只是运行直到它完成,所以我该如何阻止它?
此外,如果我从浏览器运行它,只需调用该文件.我假设停止加载页面会停止它,对吗?
这是场景:我有一个python脚本,它从页面收集信息并将其放入队列.然后我想要另一个处于无限循环中的python脚本,它只检查队列中的新项目.让我们说我希望无限循环从早上8点开始到晚上8点结束.我该如何做到这一点?
解决方法:
让我给你一个替代方案.看起来您想要某种信息的实时更新.您可以使用pub / sub接口(发布/订阅).由于您使用的是python,因此有很多可能性.
-Update-
例
import sys
import threading
import cmd
def monitor():
r = redis.Redis(YOURHOST, YOURPORT, YOURPASSWORD, db=0)
channel = sys.argv[1]
p = r.pubsub()
p.subscribe(channel)
print 'monitoring channel', channel
for m in p.listen():
print m['data']
class my_cmd(cmd.Cmd):
"""Simple command processor example."""
def do_start(self, li
版权声明:本文为weixin_26717737原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。