Perl не выполняется в crontab - PullRequest
2 голосов
/ 28 июля 2011

мой Perl-скрипт не выполняется в crontab,

Я не знаю, как это подтвердить, но я не вижу результата или вывода скрипта.

Но в журнале cron я вижу такую ​​запись 28 июля, 12:35:01 dvsbi-build crond [13469]: (root) CMD (PATH = / usr / local / bin: / usr / sbin / usr / lib perl /dm2/www/html/isos/preFCS5.3 /autodownload.pl)

И я установил задание cron как

35 12 * * 2-6 PATH=/usr/local/bin:/usr/sbin/usr/lib perl /dm2/www/html/isos/preFCS5.3/autodownload.pl

Я не могу увидеть результат сценария perl. В скрипте я перенаправил все операторы отладки в файл LOG, и я не вижу обновления файла журнала.

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

perl /dm2/www/html....../autoDownload.pl 

Также я дал полный путь к файлам журналов внутри скрипта.

1 Ответ

6 голосов
/ 28 июля 2011

Вы должны использовать полный путь к perl в cron.Некоторые реализации cron ограничивают использование переменных окружения.

Попробуйте выяснить, где в вашей системе находится perl с which perl, как прокомментировал sergio.

Данный perl находится в / usr / bin tryследующее:

35 12 * * 2-6 /usr/bin/perl /dm2/www/html/isos/preFCS5.3/autodownload.pl
...