2017-07-05 15 views
0

私は、Content ManagerのOnDemandデータベースからドキュメントボリュームを取得するためのスクリプトを作成しました。それは、シェルから直接呼び出されたときだけで正常に動作し、存在するすべての詳細を「GrossVolumes_AsOn_mmddYYYY」のようなファイルを生成し部分的に動作するCron

dateYesterday=`TZ=GMT+20 date +"%Y%m%d"` 
    fileToday="GrossVolumes_AsOf_"$dateYesterday 
    touch $fileToday 
    chmod 770 $fileToday 
    db2 connect to ARCHIVEPN >/dev/null 
    db2 -tmf CMOD_Gross_Volumes.sql | tee -a $fileToday 
    db2 quit 

:それはこのようになり

/home/myprompt> . createMonthlyReport 

しかし、私は経由して、それをスケジュールするときcronエントリでは、0バイトのファイルが作成され、詳細はどこにも見えません。 OPによって

54 11 * * * /home/myprompt/createMonthlyReport 
+0

解決策を別のコミュニティウィキに移動しました。 –

答えて

0

ソリューション:ここ

はcronのエントリです。

cron-taskには、プログラムの完全なパス(この場合はdb2)が必要です。だから、基本的にスクリプトの絶対パスを追加して機能させました。それは最も効率的な方法ではないかもしれませんが、それにもかかわらず動作します。

dateYesterday=`TZ=GMT+20 date +"%Y%m%d"` 
fileToday="GrossVolumes_AsOf_"$dateYesterday 
touch $fileToday 
chmod 770 $fileToday 
/path/to/db2_bin_directory/db2 connect to ARCHIVEPN >/dev/null 
/path/to/db2_bin_directory/db2 -tmf CMOD_Gross_Volumes.sql | tee -a $fileToday 
/path/to/db2_bin_directory/db2 quit 
関連する問題