【发布时间】:2015-09-07 04:49:17
【问题描述】:
我正在尝试在 python 中构建一种工作系统。这包括一个前端网页,允许人们安排在 x 时间运行的作业。然后 PHP 将包括运行时间在内的作业写入数据库。然后我在我的服务器上运行了一个 python cronjob,它将每 30 分钟检查一次以查看是否有新工作。如果有,它将触发一个调度脚本,以倒计时到触发前事件/作业的确切分钟。
我用于调度程序的脚本可以在:https://github.com/dbader/schedule 找到。这似乎是一个非常好的脚本,我在另一个 SO 页面上找到了它。但是 - 通过 PIP 安装后,模块似乎无法正常工作?
尝试运行计划脚本 - Python 引擎在以下情况下崩溃: schedule.today.at('14:38').do(job) 我只需要运行一个可以重复使用的一次性调度器来同时调度多个作业。这些工作在下周同一时间重复的可能性很小,因此我喜欢日程安排模块。
这是我从 GIT 上的几个 sn-ps 构建的示例代码:
import schedule
import time
def job():
# Do some work ...
print("Hello World")
return schedule.CancelJob
#schedule.every(10).seconds.do(job)
schedule.today.at('14:38').do(job)
while True:
schedule.run_pending()
time.sleep(1)
如果其他人遇到同样的问题 - 或者对如何实现这一点有其他想法 - 请告诉我!!
【问题讨论】: