每天在同一时间做某事的 Python 脚本

标签 python python-2.7 scheduler

我有一个长时间运行的 python 脚本,我想在每天早上 1:00 做一些事情。

我一直在看sched模块和 Timer对象,但我看不到如何使用这些来实现这一点。

最佳答案

我还花了很多时间寻找在 01:00 启动一个简单的 Python 程序。出于某种原因,我无法让 cron 启动它,而且 APScheduler 似乎相当复杂,因为它应该很简单。时间表 (https://pypi.python.org/pypi/schedule) 似乎是正确的。

你必须安装他们的 Python 库:

pip install schedule

这是从他们的示例程序修改而来的:

import schedule
import time

def job(t):
    print "I'm working...", t
    return

schedule.every().day.at("01:00").do(job,'It is 01:00')

while True:
    schedule.run_pending()
    time.sleep(60) # wait one minute

您需要将自己的函数替换为作业并使用 nohup 运行它,例如:

nohup python2.7 MyScheduledProgram.py &

重启后别忘了重新启动。

关于每天在同一时间做某事的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088037/

相关文章:

python - virtualenv : ERROR - Failed to load fernet while encrypting value 上的 apache Airflow

python - 平衡错误率作为度量函数

java - 将JAVA程序作为计划任务运行

iphone - iPhone OS 中的 Process Scheduler 内部到底是如何工作的?

java - 如何使带有调度程序(Quartz)的应用程序可手动测试?

python - for 循环中的嵌套字典向所有嵌套键添加相同的值

Python 3.5 : How to read a db of JSON objects

python - 区分同名的 Python 模块/安装不同的名称?

python - 一旦队列可用,便会逐步领取元素

python - 使用自定义工作流程访问门户内容且没有 'View' 权限