多次在服务器上执行和运行脚本python

时间:2017-12-10 16:28:52

标签: python server

我在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)

依旧......

1 个答案:

答案 0 :(得分:3)

使用crontab条目

*/5 * * * * python path/to/script.py "$(date %%F %%T)"

path/to相对于您的主目录,而*/5是Vixie cron(实际上,或多或少只有Linux)扩展,可能无法在其他平台上运行。 crontab格式要求百分号加倍 - 如果您需要具有多个百分号的复杂表达式,可以将其放在外部脚本中。

无法保证这完全在第二个甚至是分钟上运行。也许使用%%H:%%M:00代替%%T强制秒(强制分钟会更具挑战性;再次,如果需要,可以将逻辑放在外部脚本中)。