Мне интересно, как работает Azure Webjob.
Если я поставлю любой файл .exe в D:\home\site\wwwroot\App_Data\jobs\triggered\sample>
с файлом Settings.job
{
"schedule": "0 */1 * * * *"
}
то этот файл .exe будет выполняться каждую минуту? Как Azure узнает, какой файл должен запускаться? Он просто ищет любой exe-файл?
Я создаю 3 .bat
файла для тестирования.
Когда kudu выполняет веб-задание, он находит первый соответствующий тип файла (.bat
, .exe
, .py
и т. д.) в соответствии с правилами именования и запускает его.
Создайте файл webjob{num}.bat
с помощью приведенного ниже сценария.
@ECHO OFF
echo Hello World webjob{num}!
Я создаю веб-задание на портале, загружая .bat
файл. Затем перетащите и вставьте еще два файла .bat
по пути к папке webjob1
.
На мой взгляд, веб-задание похоже на функцию azure. Я использую веб-задание для выполнения некоторых задач, которые необходимо запускать или запускать непрерывно. И согласно ms document, веб-задание должно загрузить исполняемый файл (скрипт или программу), это означает, что веб-задание просто должно проанализировать формат файла (exe, jar, bat...) и предоставить правильный контейнер для их развертывания. На самом деле, я никогда не помещал несколько исполняемых файлов в один zip-файл, чтобы проверить, какой из них будет выполнен.