我想编写一个长时间运行的进程(linux daemon),它有两个目的:
- 响应 REST Web 请求
- 执行可以安排的作业
我最初将它作为一个简单的程序运行,该程序将运行并执行我然后 cron'd 的更新,但现在我有添加的 REST 要求,并且还想更改某些作业的频率,但不更改其他作业的频率(假设所有工作都有不同的频率)。
我有 0 次编写长时间运行的流程的经验,尤其是那些自己做事而不是响应请求的流程。
我的基本计划是在单独的线程/进程中运行 REST 部分,并认为我会单独运行作业部分。
我想知道是否存在任何模式,特别是 python,(我已经看过并且还没有真正找到任何我想做的例子)或者是否有人对从哪里开始转换我的项目以满足这些有任何建议新的要求。我见过一些涉及日程安排的项目,但我真的在这里寻找真实世界的用户体验/建议。什么对您有效/无效?