在 Azure 上计划执行 Python 脚本

问题描述 投票:0回答:2

我目前在 https://notebooks.azure.com/ 上有一个免费的 Azure Notebook 帐户,并且希望每 10 分钟自动执行一次 Azure 上托管的 Python 脚本(或 Jupyter Notebook)。

有没有办法在免费的 Azure 笔记本帐户中执行此操作?

我知道网上描述的几种方法,例如使用 Azure WebJobs、Azure Functions、Azure IoT 等。然而,所有这些方法都要求我升级到“免费”帐户,该帐户实际上仅在前 12 个月内免费,因此我希望尽可能避免这种情况。

python azure jupyter schedule
2个回答
0
投票

据我所知,Microsoft Azure Notebooks 中没有像 WebJobs for Azure WebAppJobs for Azure Databricks 那样的有关作业的功能。因此,我尝试在 Azure Notebooks 的 Ubuntu 上通过

crontab
触发 Python 脚本,但失败了,因为
cron
服务默认未启动,并且 Azure 不提供使用
nbuser
启动
sudo
服务的
cron
密码.

但是,我也尝试编写一个Python脚本

hello.py
,如下所示。

from datetime import datetime
import time
while(True):
    print(f"{datetime.now()} => Hello, world! ")
    time.sleep(10) // 10 seconds

我在Azure Notebooks的Terminal中运行了它,如下图,然后我关闭了终端页面并运行了

!tail -f ~/hello.log
,似乎没有被终端页面的关闭事件终止。

你可以尝试这种方式。如果这不是你想要的,我认为在 Azure Notebooks 上这是不可能的。


0
投票

免费的 Azure 帐户附带许多“始终免费”的服务,其中包括 Azure Functions。

只要您保持在免费功能限制(目前为每月 1,000,000 个请求)内,您就无需支付任何费用。

https://azure.microsoft.com/en-us/free/free-account-faq/

© www.soinside.com 2019 - 2024. All rights reserved.