Перенаправления вывода не работают при запуске программы 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