Запланированная задача в Windows Server 2008 R2: пакет продолжает работать
В Windows Server 2008 R2 пакет запускается каждые 5 минут в виде запланированной задачи. Код партии вызывает другую партию: cmd.exe /c c:\bin\ftp_send.bat
(это намного больше, чем ftp).
Когда этот пакет вызывался в Windows Server 2003, он запускался и останавливался по завершении - обычно менее 4 минут. На 2008 это не останавливается - статус на Обновлении всегда 'Выполняется'. Наконец, после того, как моя конфигурация в Настройках была вызвана: "Остановить задачу, если она выполняется дольше, чем: 30 минут", в конце отображается "Готово". Также в разделе "Настройки" для параметра "Если задача уже выполняется..." задано значение "Не запускать новый экземпляр".
Если я изменю cmd.exe на 64-битную версию cd c:\%windir%\syswow64
по завершении он останавливает задачу, но прерывает некоторые исполняемые файлы, вызываемые из 'ftp_send.bat'.
Если я назову это прямым с 64-битной версией c:\%windir%\syswow64\cmd.exe /c c:\bin\ftp_send.bat
, он не нарушает какой-либо код, но не позволяет остановить задачу после завершения.
Я не знаю, что еще попробовать, кроме, возможно, для установки "Если задача уже выполняется...", чтобы "Остановить существующий экземпляр" или "Запустить новый экземпляр параллельно".
Я мог бы установить "Остановить задачу, если она выполняется дольше, чем: 5 минут", но я боюсь, что она может выполняться не все время.
Есть идеи?