Python主控

2024-09-17 07:36:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个问题,正在寻求一些老兵的指导。我用python编写了一个程序,我只想定期运行。我要把它上传到我的服务器上,我想让它每周一到周五,每5分钟9:30到4点运行一次。你知道吗

基本上我已经编写了查询市场和评估我拥有的证券的模块。我不想对服务器征税,所以每5分钟就可以了。你知道吗

我想要的是一些关于如何安排主要顺序的建议。我应该从一个只检查时间的连续循环运行程序吗?或者我应该运行从守护进程调度的代码?思想?你知道吗


Tags: 模块代码程序服务器市场进程顺序时间
3条回答

您应该选择后者(将任务安排为定期运行),因为前者占用了可用于处理高峰流量的处理能力。(如果脚本需要大量的资源,那么就是在掠夺处理能力。)

我听说有一个项目可以很容易地做到这一点,那就是Celery project。我个人没用过,但听说很不错。你知道吗

cron可以轻松处理该时间(尽管需要2个条目),因此除非您有极低的延迟要求,否则最好让它按需调用脚本。你知道吗

An application should do one thing, and it should do it well.
   - unix philosophy


除非有任何真正的理由让应用程序全天候运行(数据一致性之类的),否则我真的建议您使用一个守护进程来根据某个时间表启动它。你知道吗

您的应用程序应该专注于以有效的方式查询市场,而不是跟踪何时进行查询。你知道吗


注意:要小心,不要在上一个python脚本实例完成之前,经常启动一个新实例。”“做一件事,把它做好”在这里浮现。

相关问题 更多 >