0

.pdf 形式のレポートを作成するために genReport.sh を実行するシェル スクリプトがあり、コマンド ラインから実行すると完全に機能します。レポートのデータ ソースは ClearQuest データベースです。

CRON ジョブから実行すると、.pdf ファイルが作成されますが、さまざまなレポートと列ヘッダーのみが表示され、レポートのデータが欠落しています。スクリプトの実行中に STDERR に報告されるエラーはありません。

これは私に「環境変数」を叫びます。

現在、シェル スクリプトは以下を定義しています。

CQ_HOME
BIRT_HOME
ODBCINI
ODBCINST
LD_LIBRARY_PATH

それが環境的なものである場合、環境のどの部分が欠けていますか?

4

2 に答える 2

0

スクリプトを見なければ、それは推測に過ぎません。これは、引用符の問題であるか、ファイルまたは実行可能ファイルへの絶対パスに関連するものである可能性があります。多くの場合、問題は、リストされているディレクトリ$PATHが cron の環境とユーザーの環境で異なることです。診断を支援するためにできることの 1 つは、次の行をスクリプトに追加することです。

env > /tmp/someoutputfilename.$$

コマンドラインからスクリプトを実行しcron、比較します。

于 2010-05-20T00:49:02.120 に答える
0

これを実行する魔法は、 clearquest -dumpshコマンドの出力を評価することであることが判明しました。これには、TZ 変数を設定する必要がありました。このコマンドは、十数個の変数を出力します。

于 2010-06-04T14:59:15.503 に答える