Cronjob没有正确处理

时间:2018-04-20 07:15:07

标签: sql oracle cron

我创建了一个脚本,用于在我的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

1 个答案:

答案 0 :(得分:0)

Redirect the error output2>&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