2011-12-20 35 views
1

我遇到了一个问题,正在寻找几位老兵的指导。我用python编写了一个程序,我只想定期运行它。我打算把它上传到我的服务器,而我想让它做的是到星期五运行每星期一,上午9:30和4Python的主要控制

基本上,我已经写了模块之间,每5分钟查询市场,并评估我拥有的证券。我不想对服务器征税,所以每5分钟应该没问题。

我想要的是关于如何安排主要序列的建议。我应该从一个只检查时间的连续循环运行程序吗?或者我应该运行从守护进程计划的代码?思考?

回答

3

应用程序应该做的一件事,而且应该把它做好。
- unix philosophy


除非有任何真正的理由保持全天候运行(数据一致性或此类)的应用程序,我真的建议你使用一个后台程序根据火起来到某个时间表。

您的应用程序应侧重于以有效的方式查询市场,而不是跟踪的时候做到这一点。


注:只是要小心,这样你就不会开始一个新的实例的时候,你的Python脚本的前一个实例之前完成。 “做一件事,做得好”在这里想到。

2

cron can 很容易处理这个时间(尽管需要2个条目),所以除非你有极低的延迟要求,最好让它按需调用脚本。

1

您应该为后者的角度(计划任务定期运行),因为前者占据了可用于处理峰值流量处理能力。 (如果脚本资源匮乏,那么你只是在抢夺处理能力。)

我听说过的一个项目可以很容易地做到的是Celery project。我没有亲自使用它,但我听说它很好。