Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell Birt 2.5.2报告在从cron作业运行时生成空表数据_Shell_Scripting_Cron_Birt_Clearquest - Fatal编程技术网

Shell Birt 2.5.2报告在从cron作业运行时生成空表数据

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 如果这是一个环境问题,那么

我有一个运行genReport.sh的shell脚本来创建一个.pdf格式的报告,当它从命令行运行时,它可以完美地工作。报告的数据源是ClearQuest数据库

当它从CRON作业运行时,将创建.pdf文件,只是只显示各种报告和列标题,并且报告的数据丢失。在脚本执行期间,没有向STDERR报告任何错误

这对我来说是“环境变量”

目前,shell脚本正在定义以下内容:

CQ_HOME
BIRT_HOME
ODBCINI
ODBCINST
LD_LIBRARY_PATH

如果这是一个环境问题,那么我缺少环境的哪一部分?

没有看到脚本,这只是猜测。这可能是引用问题,也可能是与文件或可执行文件的相对路径有关的问题,这些路径应该是绝对路径。通常,问题是
$PATH
中列出的目录在cron环境中与在用户环境中不同。有一件事可以帮助诊断,那就是将这一行添加到脚本中:

env > /tmp/someoutputfilename.$$

从命令行和cron运行脚本并进行比较。

执行此运行的神奇之处在于评估clearquest-dumpsh命令的输出,这反过来要求设置TZ变量。该命令输出十几个变量