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

Запланированная задача не выполняется, но работает нормально при запуске вручную

У нас есть сервер 2008 R2 с запланированной задачей, которая запускает файл .bat, который выполняет вызов приложения Java. Задача запускается нормально, но прекращает выполнение чего-либо после создания файла журнала. Вот подробности о том, как это устроено:

cd E:\CLIENT_DB\WS_Client\bin\

java -Xms256m -Xmx512m -XX:MaxPermSize=512m -cp ..;..\*;..\certs;..\config;..\client;..\client\*;..\lib\*;..\lib\axis2\* WsClientStarter update > E:\CLIENT_DB\Logs\WSCLIENT_LOG_%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%.txt

private static final Logger logger = Logger.getLogger(WsClientRunner.class);

Это мой вопрос: Существуют ли какие-либо политики безопасности или другие процессы, которые могут помешать этому при запуске в качестве пакетного задания, а не запуском пользователем (т.е. двойным щелчком по пакетному файлу)?

Поскольку java-клиент работает нормально при самостоятельном запуске, включая запись результатов в файл журнала, мы не думаем, что это обязательно что-то с клиентом Java, но если у вас у всех нет ответов, я уточните у ребят в StackOverflow.

Пожалуйста, проверьте, если в поле «Настроить для» выбраны Windows 7, Windows Server 2008 R2 для операционной системы.

Кроме того, вам необходимо ввести «Пуск в папке» на вкладке «Действие» в свойствах задачи, хотя это необязательно.

Может это поможет; это помогло мне с аналогичной проблемой.

У нас тоже была эта проблема. Оказывается, учетные данные, введенные для запуска запланированной задачи, отличались от тех, которые использовались для ручного запуска скрипта. Другие статьи, которые я нашел, также указывали на проблему с разрешениями.

Когда идентификатору, используемому для запуска задачи, были предоставлены права локального администратора, запланированное задание сработало. Затем мы протестировали помещение профиля в локальные группы безопасности более низкого уровня, пока не нашли ту с наименьшим доступом, которая все еще позволяла сценарию успешно завершиться.