Python Loop在预定时间

时间:2016-02-14 09:49:02

标签: python scheduled-tasks

我需要每天第5分钟迭代Python中的一些函数(09:00:00; 09:05:00; 09:10:00; ...)。我想如果我使用sleep函数,我会积累所有的计算时间,慢慢地从执行中的第5分钟开始。有没有办法克服这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

实际上,你可以使用 Linux 中的crontab运行python脚本,每隔5分钟打印一次时间戳。以下代码是使用crontab

的示例
*/5 * * * * /usr/bin/python your_python_script.py

希望它有所帮助。

答案 1 :(得分:1)

您可以在安排另一个电话之前检查当前时间并设置延迟:

delay = (5 * 60 * 1000) - time_since_last_function_call

总会导致5分钟以内的事情。在python中,还有sched module具有类似的功能。

替代的,可能更好的解决方案是使用crontab

*/5 9 * * * /bin/python /your/script/path.py