我目前在 https://notebooks.azure.com/ 上有一个免费的 Azure Notebook 帐户,并且希望每 10 分钟自动执行一次 Azure 上托管的 Python 脚本(或 Jupyter Notebook)。
有没有办法在免费的 Azure 笔记本帐户中执行此操作?
我知道网上描述的几种方法,例如使用 Azure WebJobs、Azure Functions、Azure IoT 等。然而,所有这些方法都要求我升级到“免费”帐户,该帐户实际上仅在前 12 个月内免费,因此我希望尽可能避免这种情况。
据我所知,Microsoft Azure Notebooks 中没有像 WebJobs for Azure WebApp 或 Jobs 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 上这是不可能的。
免费的 Azure 帐户附带许多“始终免费”的服务,其中包括 Azure Functions。
只要您保持在免费功能限制(目前为每月 1,000,000 个请求)内,您就无需支付任何费用。