Cron部分工作

时间:2017-07-05 11:54:11

标签: cron-task

我刚刚创建了一个脚本来从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

1 个答案:

答案 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