我正在尝试使用unix脚本执行一些sql语句。该脚本放在crontab中,每天午夜12点运行,并在日志文件中输出。
虽然我的脚本正在运行,但我可以看到DB中的更改,但日志文件没有生成。但是,手动运行脚本会生成日志文件。请提出解决方案。
now=`date "+%d%m%y"`
LOG="table_partition_$now.log"
test=`sqlplus -s ${USER}/${CPWD}@${DB} << THEEND > $LOG
...
...
...
exit
这是我的代码段。请建议
答案 0 :(得分:0)
sqlplus没有关闭`
另外,你能否说一下脚本是否在cron之外正确运行?如果它只在cron中失败,你可能想要调用
env > /tmp/mylatestslog.txt
一开始,将差异与当地环境进行比较。 (可能是用户的差异,也可能是个人.bashrc中使用的变量)。
(PS。也编辑了问题,每行显示一个命令。)