Отчет Birt 2.5.2 генерирует данные пустой таблицы при запуске из задания cron - PullRequest
0 голосов
/ 19 мая 2010

У меня есть сценарий оболочки, который запускает genReport.sh для создания отчета в формате .pdf, и он отлично работает при запуске из командной строки. Источником данных для отчета является база данных ClearQuest.

Когда он запускается из задания CRON, создается файл .pdf, за исключением того, что отображаются только различные заголовки отчета и столбца, а данные отчета отсутствуют. Во время выполнения скрипта STDERR не сообщало об ошибках.

Это кричит мне "переменная окружения".

В настоящее время сценарий оболочки определяет следующее:

CQ_HOME
BIRT_HOME
ODBCINI
ODBCINST
LD_LIBRARY_PATH

Если это экологическая вещь, какую часть окружающей среды я пропускаю?

Ответы [ 2 ]

0 голосов
/ 04 июня 2010

Магией для выполнения этого запуска оказалось вычисление вывода команды clearquest -dumpsh , которая, в свою очередь, требовала установки переменной TZ. Эта команда выводит дюжину или около того переменных.

0 голосов
/ 20 мая 2010

Не видя сценариев, это только догадки. Это может быть проблема цитирования или что-то, связанное с относительным путем к файлу или исполняемому файлу, который должен быть абсолютным. Часто проблема заключается в том, что каталоги, перечисленные в $PATH, отличаются в среде cron от пользовательских. Чтобы помочь в диагностике, вы можете добавить в свой сценарий следующую строку:

env > /tmp/someoutputfilename.$$

и запустите скрипт из командной строки и из cron и сравните.

...