我在python中有一个脚本,以date
为参数,以便在该日期使用谷歌API日历在谷歌议程中获取事件。现在我的问题如下:有三台机器:第一台是做某种处理以便因某种原因得到日期,第二台机器是另外两台机器所连接的服务器,第三台机器是我必须执行的地方脚本python以获取其谷歌日历的事件。
所以我的问题是我怎么能这样做,每5分钟 - 第一台机器发送日期(这意味着每5分钟我得到一个不同的日期)和每个日期我得到我必须执行该脚本python得到该日期的事件并将答案发送到第一台机器(动态执行,服务器位于另外两台机器之间)。 换句话说,如何使这个过程动态化,以便每隔5分钟就必须使用脚本python每次使用不同的日期并返回结果?
我想执行这样的脚本:
python script.py '2017-12-10 10:40:00' #(first time)
python script.py '2017-12-10 10:45:00' #(after 5 minutes)
python script.py '2017-12-10 10:50:00' #(after another 5 minutes)
依旧......
答案 0 :(得分:3)
使用crontab
条目
*/5 * * * * python path/to/script.py "$(date %%F %%T)"
path/to
相对于您的主目录,而*/5
是Vixie cron
(实际上,或多或少只有Linux)扩展,可能无法在其他平台上运行。 crontab
格式要求百分号加倍 - 如果您需要具有多个百分号的复杂表达式,可以将其放在外部脚本中。
无法保证这完全在第二个甚至是分钟上运行。也许使用%%H:%%M:00
代替%%T
强制秒(强制分钟会更具挑战性;再次,如果需要,可以将逻辑放在外部脚本中)。