我创建了一个脚本,用于在我的oracle 12c数据库上收集统计信息并获得执行权限。一旦我执行了脚本,它就可以正常工作。但是,如果我通过cronjob执行它,它不会按预期工作。只更新日志文件的日期,并且其中没有任何内容作为脚本的正常执行。什么是失败的cron工作的原因
脚本和cron作业如下
sqlplus / as sysdba <<EOF
exec dbms_stats.gather_schema_stats('SIEBEL');
exit;
EOF
的cronjob
19 12 * * * /export/home/oracle/amalw/stat_gather.sh > /export/home/oracle/amalw/stat_gather.log
db.env配置文件位于/ export / home / oracle location
答案 0 :(得分:0)
Redirect the error output到2>&1
的日志文件中:
19 12 * * * /export/home/oracle/amalw/stat_gather.sh \
> /export/home/oracle/amalw/stat_gather.log 2>&1
或者通过添加到crontab的顶部告诉crond
mail you:
MAILTO=you@gmail.com