簡體   English   中英

在 Azure 上計划執行 Python 腳本

[英]Scheduled execution of Python script on Azure

我目前在https://notebooks.azure.com/上有一個免費的 Azure Notebook 帳戶,並且希望每 10 分鍾自動執行一次托管在 Azure 上的 Python 腳本(或 Jupyter Notebook)。

有沒有辦法在免費的 Azure 筆記本帳戶中做到這一點?

我知道網絡上描述的幾種方法,例如使用 Azure WebJobs、Azure Functions、Azure IoT 等。 但是,所有這些方法都要求我升級到“免費”帳戶,該帳戶實際上僅在前 12 個月內免費,因此我希望盡可能避免這種情況。

免費的 Azure 帳戶附帶了許多“永遠免費”的服務,其中包括 Azure Functions。

只要您保持在免費功能限制范圍內(目前每月 1,000,000 次請求),您就無需支付任何費用。

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

據我所知,Microsoft Azure Notebooks 中沒有任何關於工作的功能,例如Azure WebApp 的 WebJobsAzure Databricks 的工作 所以我嘗試在 Azure Notebooks 的 Ubuntu 上通過crontab觸發一個 Python 腳本,但失敗了,因為默認的cron服務沒有啟動,而且 Azure 沒有提供使用sudo啟動cron服務的nbuser密碼。

但是,我也嘗試編寫一個 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 上是不可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM