【发布时间】:2018-08-29 01:24:06
【问题描述】:
我正在 cronjob 中创建下面的脚本。它是手动生成的。但是,当在 cron 中时,它无法生成文件。
下面是我的 unix cron 脚本。
#!/usr/local/bin/bash
var=`perl -w -e '$d=1*86400;@t=localtime (time -$d); printf "%.2d%.2d%.2d", $t[5]+1900,$t[4]+1,$t[3];'`
var="`echo $var |cut -c3-8`"
i=1;
while [ $i -le 8 ]
do
cd /home/svfe/bin
./bills_unloader -d $var -f $i
i=`expr $i + 1`
done
echo "Done !
当我尝试调试脚本时,我发现以下错误。
/usr/lib/hpux64/dld.so:找不到库“libclntsh.so.11.1”。 /home/swa/swa2/autoload/bills_unloader.sh:第 19 行:7078 被杀
./bills_unloader -d 170606 -f $i
为什么命令在 cron 中失败,但手动执行时工作正常?
【问题讨论】:
-
你看到crontab tag wiki中的优秀调试建议了吗?
-
@BenjaminW。看起来这个调试建议,怎么说呢,现在有点递归。
-
@ArturR.Czechowski 真可惜。 crontab 标签 wiki 是一个出色的调试指南,但它现在与“cron”同义。显然,自 1 月 16 日以来,这很奇怪——我敢肯定,我最近看过调试指南。
-
@BenjaminW。我刚刚在 meta 上询问是否可以恢复丢失的 wiki:meta.stackoverflow.com/questions/350576/…