Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据脚本刚刚访问的数据,在特定时间启动脚本_Python_Cron - Fatal编程技术网

Python 根据脚本刚刚访问的数据,在特定时间启动脚本

Python 根据脚本刚刚访问的数据,在特定时间启动脚本,python,cron,Python,Cron,以下是我想要实现的目标。我有一个谷歌表格,里面有当前的天文、天气和航海信息。数据来自多个来源。大多数脚本在规定的时间内运行。例如,日出/日落数据每天收集一次。每15分钟收集一次当前温度和风信息。我已经设置了crontab来运行这些。其中一个数据集是当前的潮汐信息——它是上升还是下降,上升多少,何时改变方向。潮汐不会在每天的同一时间发生,所以为了保持脚本的最新状态,我每15分钟运行一次。这太过分了,因为潮汐大约每六小时变化一次 理想情况下,我可以在下一次潮汐变化前后运行脚本一两分钟,以保持工作表的

以下是我想要实现的目标。我有一个谷歌表格,里面有当前的天文、天气和航海信息。数据来自多个来源。大多数脚本在规定的时间内运行。例如,日出/日落数据每天收集一次。每15分钟收集一次当前温度和风信息。我已经设置了crontab来运行这些。其中一个数据集是当前的潮汐信息——它是上升还是下降,上升多少,何时改变方向。潮汐不会在每天的同一时间发生,所以为了保持脚本的最新状态,我每15分钟运行一次。这太过分了,因为潮汐大约每六小时变化一次


理想情况下,我可以在下一次潮汐变化前后运行脚本一两分钟,以保持工作表的最新状态。是否可以让脚本更新crontab中的一行?有人建议吗?我相信有一种优雅的方式可以做到这一点,但我无法做到。如果有人能给我指出正确的方向,我会做腿部工作。我不是要密码。一句简单的“试试这个,它对我有用”就行了

如果您对shell脚本(bash)感到满意,那么这可以完成。检查这个答案作为起点:运行cron和/或更新Google工作表是否昂贵,以及该工作表需要多久更新?如果没有什么是昂贵的,我就不会太担心cron的运行频率。如果你不需要在工作表上疯狂地更新,你可以将它从15分钟更改为每小时或两小时。否则,与其动态更新crontab,不如将一个文件放到某个地方(或者使用数据库或任何东西),让cron脚本检查是否需要更新。@ChrisHaas您的直觉是正确的。它一点也不贵,运行cron的机器只有一个任务,那就是为旧激光打印机提供打印服务器。我将保持它的简单性并运行cron。@RomeoNinov谢谢您提供的信息。当我开始观察cron调用的数量时,我将采用这种方法。