Записывает ли он, что он останавливает приложение?Почему Microsoft Windows TaskScheduler записывает^C в свой перенаправленный файл журнала StdErr?
Я использую Windows Server 2012. Он запускает десятки запланированных задач для собственных приложений. Их стандартный вывод и стандартный поток ошибок попадаю в планировщик заданий для отдельных файлов журнала на задачу:
1 >> stdout.log 2 >> stderr.log
Когда приложение почти закончена, реферирования читает журнал ошибок , выбирает интересные строки и отправляет их по электронной почте.
Теперь наш компилятор жалуется на текст^C в начале строки (потому что он ожидает дату, а^C не является датой).
Я обновляю сумматор, чтобы разрешить это событие, но это не избавляет от проблемы: появление^C в начале строки. Любая строка. Кажется, наугад.
The^C используется, чтобы остановить запуск приложения, если оно было запущено из оболочки (DOS). Поскольку мои запланированные задачи вызывают пакетные файлы, есть вероятность, что планировщик заданий регистрируется в StdErr, чтобы принудительно закрыть запланированное приложение.
Однако события не совпадают с моментами, в которых история планировщика заданий говорит о том, что его приложения прекратились, и он не может принудительно прекратить действие приложений за 2 недели. Тем не менее, сегодня существует C^C.
The^C мог бы быть из регистратора, который я использую. Тем не менее, этот регистратор используется в течение нескольких месяцев, и мы это видели только с тех пор, как начали использовать запланированные задачи.
Любой свет на это приветствуется!