我刚刚创建了一个脚本来从Content Manager OnDemand数据库中获取文档卷。它是这样的:
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
直接从shell调用它并且生成一个类似' GrossVolumes_AsOn_mmddYYYY'提供所有细节:
/home/myprompt> . createMonthlyReport
但是当我通过cron条目安排它时,它会创建一个零字节文件,细节无处可见。
这是cron条目:
54 11 * * * /home/myprompt/createMonthlyReport
答案 0 :(得分:0)
OP解决方案。
似乎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