2016-03-28 2 views
0

Я хочу запланировать задачу запускать perl-скрипт каждую неделю в Win task sceduler. Сценарий Perl запущен вручную из командной строки с помощью:start perl script в Win task sceduler

perl update_blastdb.pl --passive --decompress refseq_rna 

Как я могу передать выше 3 аргумента:

--passive --decompress refseq_rna 

edit1: я написал летучей мыши файл, который содержит:

@echo off 
cd "C:\inetpub\wwwroot\webclient\db\nucleotide" 
call "C:\Strawberry\perl\bin\perl.exe" "C:\inetpub\wwwroot\webclient\db\nucleotide\update_blastdb.pl" --passive --decompress gss_annot> C:\perl_out.log 2>&1 

Я планирую задачу в планировщике задач Win для запуска файла bat. Во-первых, когда я укажу время его запуска, время пришло и уходит, и задача не запускается (статус: Готов). Во-вторых, когда я запускаю задачу вручную, щелкнув правой кнопкой мыши задачу и запустив ее, статус изменится на (Запуск), но, похоже, она не запускается, потому что я проверяю журнал ошибок, который я создаю, perl_out.log и что он не создан.

Любые разъяснения, пожалуйста?

Редактировать 3: он успешно работал, когда я создаю задачу как «базовую задачу». Спасибо

ответ

1

Вы хотите, чтобы исполняемый файл запланированной задачи просто был «perl», а ВСЕ остальные (включая скрипт Perl) попадают в Аргументы. Аргументы задаются по-разному в зависимости от версии Windows, поэтому вам нужно будет посмотреть эту часть вверх, но там все в графическом интерфейсе задач.

пара другие предложения:

  1. Сделать DOS пакетного сценария "обертку" вокруг вашей команды. Сценарии BAT легче указать в графическом интерфейсе задач, а администратору также проще запускать вручную.
  2. Также рассмотрите возможность перенаправления стандартного вывода и стандартной ошибки в файл журнала, чтобы вы могли отслеживать, что происходит. Иногда это требуется только для отладки проблемы при запуске задачи (например, проблема с Perl или Perl-скриптом).
  3. Для получения бонусных очков следите за лог-файлами (-ами) в отдельной программе, чтобы вы могли быть немедленно уведомлены, если что-то не так.

Редактировать: добавление сведений о настройке задачи для редактирования op.

Выполняйте все перенаправления в настройке задачи, а не внутри сценария BAT. Я не считаю необходимым включать call в обертку mt BAT, и даже явно не включить perl.exe.

Вот пример задачи настройки: enter image description here

Вот пример BAT обертка:

@echo off 

date/t 
time/t 

echo. 
disk_space.pl C: 
disk_space.pl D: 

echo. 
echo Done. 
exit/b 
+0

Пожалуйста, см Edit 1 в моем посте. – Alaa

Смежные вопросы