Как Azure WebJob запускает приложение?

Мне интересно, как работает Azure Webjob. Если я поставлю любой файл .exe в D:\home\site\wwwroot\App_Data\jobs\triggered\sample> с файлом Settings.job

{
   "schedule": "0 */1 * * * *"
}

то этот файл .exe будет выполняться каждую минуту? Как Azure узнает, какой файл должен запускаться? Он просто ищет любой exe-файл?

На мой взгляд, веб-задание похоже на функцию azure. Я использую веб-задание для выполнения некоторых задач, которые необходимо запускать или запускать непрерывно. И согласно ms document, веб-задание должно загрузить исполняемый файл (скрипт или программу), это означает, что веб-задание просто должно проанализировать формат файла (exe, jar, bat...) и предоставить правильный контейнер для их развертывания. На самом деле, я никогда не помещал несколько исполняемых файлов в один zip-файл, чтобы проверить, какой из них будет выполнен.

Tiny Wang 22.12.2020 15:48
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
1
326
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я создаю 3 .bat файла для тестирования.

Когда kudu выполняет веб-задание, он находит первый соответствующий тип файла (.bat, .exe, .py и т. д.) в соответствии с правилами именования и запускает его.

Мои тестовые шаги

  1. Создайте файл webjob{num}.bat с помощью приведенного ниже сценария.

    @ECHO OFF
    echo Hello World webjob{num}!
    
  2. Я создаю веб-задание на портале, загружая .bat файл. Затем перетащите и вставьте еще два файла .bat по пути к папке webjob1.

  1. Я проверил журнал и обнаружил, что когда kudu выполняет веб-задание, он запускает только один файл. После тестирования первый файл будет запущен в соответствии с правилами именования.

Другие вопросы по теме