Перенаправления вывода не работают при запуске программы Perl через Windows Task Scheduler

У меня Perl-скрипт, настроенный для периодического запуска через планировщик заданий Windows.

Action: Start a program
Program: C:\Perl64\bin\perl.exe
Add arguments: script.pl config.json > output.txt 2>&1
           or: script.pl config.json 2>&1 > output.txt
Start in: c:\path\to\scriptPL\

Программа запускается, но она получает либо > или же 2>&1 в $ARGV[1]вместо перенаправления выводов. При запуске из командной строки вывод перенаправляет работу.

Что мне не хватает?

1 ответ

Решение

Перенаправление вывода может работать или не работать с планировщиком задач. Обходной путь - запустить нужную команду (включая перенаправление вывода) внутри пакетного файла и вызвать пакетный файл из планировщика задач.

script.bat
----------
C:\Perl64\bin\perl.exe script.pl config.json > output.txt 2>&1
Другие вопросы по тегам