Я пытаюсь запустить задачу в пакетном пуле Azure. Задача завершается без ошибок, но не выводит.
Я создал и настроил виртуальную машину Ubuntu 18.04 LTS, поместил SCA .NET Core 2.1 в /usr/local/bin/MyApp
и создал образ с этой машины.
Затем я создаю пул пакетов с моим пользовательским изображением и одним узлом с низким приоритетом.
Когда я ssh к нему, я вижу свое приложение, куда я его положил, и могу запустить его следующим образом:
cd /usr/local/bin/MyApp && ./MyApp some_param
Это дает ожидаемый результат.
Но когда я создаю задачу на портале Azure:
/bin/sh -c cd /usr/local/bin/MyApp && ./MyApp some_param
он работает меньше 1 с и показывает, что задача выполнена успешно. Но это не дает никакого результата.
Мое приложение просто загружает файл из хранилища BLOB-объектов, обрабатывает его и загружает обратно в хранилище BLOB-объектов.
Когда я запускаю следующую задачу на портале:
/bin/sh -c pwd
выводит:
/mnt/batch/tasks/workitems/processing-job/job-1/test2/wd
Но когда я сделаю это:
/bin/sh -c cd .. && pwd
я ничего не вижу в stderr.txt
и stdout.txt
.
Может быть, оно просто не может найти мое приложение (и по какой-то причине не выдает никаких ошибок)?
Я пытался добавить MyApp в $ PATH, но потом, когда я запустил:
MyApp some_param
in stderr.txt
я вижу ошибку отказа в доступе.
Я попытался выполнить его с правами администратора и без прав администратора.
Пожалуйста, помогите.