Python周报日/星期监控

2024-05-16 04:17:46 发布

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

我要做的基本概念是:

我要它检查一下是不是下午2点到5点和星期天{每隔{2小时} 如果是真的,它应该继续到脚本的底部(通过电子邮件向我发送我的服务器状态),并在36小时内重置计时器/它的活动搜索,看看是否是星期天下午2点到5点

我见过几种不同的计时器方法,但我找不到一个可以主动扫描的方法来查看它是否是指定的时间(在这种情况下,如果它每两个小时检查一次星期天下午2点到5点,那就比较理想了)

任何帮助都将不胜感激 尊敬的, 杰姆的

编辑: 我转载后,它就输出信息了,只需要加上时间模块lol:P

脚本到目前为止,我还没有实现.py启动部分,但我会更新后,我得到了它的未来。在

import datetime
import croniter
import crontab
import time

c = croniter.croniter("0 20,21,22 * * SUN")
next_due_date = c.get_next(datetime.datetime)

print c.get_next(datetime.datetime)

while True:
    now = datetime.datetime.now()
    if now > next_due_date:
        do_something()
        time.sleep(60 * 60 * 36)
    else:
        time.sleep(60 * 60 * 2)

Edit2:我试图添加文件路径:导致keyerror

^{pr2}$

Tags: 方法import脚本getdatetimedatetime时间
1条回答
网友
1楼 · 发布于 2024-05-16 04:17:46

我不太确定您想要做什么,然而,据我所知,使用cron任务似乎已经足够了。在

你想在周日下午2点开始你的剧本吗?如果是,那么这样的crontab可以做到:0 14 * * SUN ./my_script.py

如果您想查看下周日下午2点到5点的时间,可以使用croniter模块来解决问题。下面是一个例子:

c = croniter.croniter("0 14,15,16 * * SUN")
print c.get_next(datetime.datetime) # will output 2013-08-04 14:00:00

在知道下周日下午2点的时间后,可以编写如下循环:

^{pr2}$

相关问题 更多 >