Shell Birt 2.5.2报告在从cron作业运行时生成空表数据
我有一个运行genReport.sh的shell脚本来创建一个.pdf格式的报告,当它从命令行运行时,它可以完美地工作。报告的数据源是ClearQuest数据库 当它从CRON作业运行时,将创建.pdf文件,只是只显示各种报告和列标题,并且报告的数据丢失。在脚本执行期间,没有向STDERR报告任何错误 这对我来说是“环境变量” 目前,shell脚本正在定义以下内容:Shell Birt 2.5.2报告在从cron作业运行时生成空表数据,shell,scripting,cron,birt,clearquest,Shell,Scripting,Cron,Birt,Clearquest,我有一个运行genReport.sh的shell脚本来创建一个.pdf格式的报告,当它从命令行运行时,它可以完美地工作。报告的数据源是ClearQuest数据库 当它从CRON作业运行时,将创建.pdf文件,只是只显示各种报告和列标题,并且报告的数据丢失。在脚本执行期间,没有向STDERR报告任何错误 这对我来说是“环境变量” 目前,shell脚本正在定义以下内容: CQ_HOME BIRT_HOME ODBCINI ODBCINST LD_LIBRARY_PATH 如果这是一个环境问题,那么
CQ_HOME
BIRT_HOME
ODBCINI
ODBCINST
LD_LIBRARY_PATH
如果这是一个环境问题,那么我缺少环境的哪一部分?没有看到脚本,这只是猜测。这可能是引用问题,也可能是与文件或可执行文件的相对路径有关的问题,这些路径应该是绝对路径。通常,问题是
$PATH
中列出的目录在cron环境中与在用户环境中不同。有一件事可以帮助诊断,那就是将这一行添加到脚本中:
env > /tmp/someoutputfilename.$$
从命令行和cron运行脚本并进行比较。执行此运行的神奇之处在于评估clearquest-dumpsh命令的输出,这反过来要求设置TZ变量。该命令输出十几个变量