Назад | Перейти на главную страницу

Планировщик заданий на EC2 Windows Server 2008 R2

У меня есть образ EBS, в котором есть задача, которая запускается при запуске из планировщика задач. Он запускает скрипт Python, который затем выполняет необходимые задачи с помощью модуля подпроцесса. Теперь сценарий запускается, когда машина загружается должным образом, но одна из задач (в частности, Matlab 2007a) возвращает код выхода -1073741819, для которого Google ничего не возвращает. Другие задачи также выполняются на python или 7zip, но выполняются без проблем.

Если я запускаю скрипт python напрямую, все работает без сбоев. Это заставляет меня подозревать что-то с разрешениями, которые есть у задачи. Установлены флажки «Запускать независимо от того, вошел ли пользователь в систему» ​​и «Запускать с наивысшими привилегиями».

У кого-нибудь были подобные проблемы?

Убедитесь, что у вашего исполняемого файла python есть разрешения на выполнение для встроенной пользовательской BATCH (я обычно использую полный контроль).

Кроме того, создайте нового локального пользователя - Scheduler (например) - и дайте этому локальному администратору очень надежный пароль. Затем используйте это как учетную запись для запуска задачи.

Когда вы запускаете python вручную, нужно ли нажимать после приглашения UAC? Если вы это сделаете, вам нужно будет убедиться, что вы отметили «Наивысшие привилегии» в задаче.

Как вы говорите, «что-то с разрешениями». «Задача имеет» разрешения пользователя, который запланировал задачу. Вы можете выбрать другую учетную запись пользователя или группы для выполнения задачи (и унаследовать права доступа). Это просто. Как это сделать - у Microsoft TechNet интернет сайт.