1
34
这里有一个不考虑时钟抖动或时钟调整的半屁股解决方案。请参阅注释以了解如何消除这些问题。
|
2
19
|
3
4
一种可能的方法是睡一个小时。每小时,检查时间是否在午夜。如果是,继续您的操作。如果没有,再睡一个小时,然后继续。 如果用户要在中午更改时钟,这种方法将反映出这种更改。虽然它需要更多的资源,但应该忽略不计。 |
4
3
我试过“暂停”打包。它不适用于python 3.x。我从pause包中提取了等待特定日期时间所需的代码,并进行了以下定义。
|
5
2
稍微偏离了原始问题的要点: 即使您不想和crontabs混在一起,如果您可以将python脚本调度到那些主机上,您可能会对调度anacron任务感兴趣?Anacron与Cron的主要区别在于它不依赖计算机连续运行。根据系统配置的不同,您可能需要管理员权限,即使对于此类用户计划的任务也是如此。 一个类似的,更现代的工具是由Ubuntu人提供的新贵: http://upstart.ubuntu.com/ 这甚至还没有所需的功能。但是,调度作业和替换Anacron是一个有计划的功能。由于作为Ubuntu的默认initd替换,它具有相当大的吸引力。(我不属于该项目) 当然,对于已经提供的答案,您可以将相同的功能编码到您的python脚本中,并且它可能更适合您的情况。 不过,对于其他人来说,anacron或类似的现有系统可能是更好的解决方案。Anacron预安装在许多当前的Linux发行版上(Windows用户存在可移植性问题)。 维基百科提供了一个指针页面: https://en.wikipedia.org/wiki/Anacron 如果您使用的是Python版本,那么我将查看异步方面,并确保脚本能够工作,即使时间发生了变化(夏时制等),正如其他人已经评论过的那样。与其等到预先计算好的未来,我总是最多等一个小时,然后再检查时间。即使在移动嵌入式系统上,所投资的计算周期也应该可以忽略不计。 |
6
0
另一种方法,使用
基于@mza的答案和@mads y的评论 |
7
-2
|
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |