微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当函数从 cron 运行时,PL/SQL NOTICE 没有记录在日志中

如何解决当函数从 cron 运行时,PL/SQL NOTICE 没有记录在日志中

我有一个 bash 脚本,它每小时循环运行一个 pl/sql 函数。基本上,脚本在满足某些条件时调用函数 select function_name

do
   ...
   echo "Start Loop: $i"
   output=`... <logging info> "select <function_name>();"`
   echo "$output"
   ...

   if [ <condition>]
   then
        echo "breaking out of the loop"
        break
   fi
done

函数有许多用于监控的 RAISE NOTICE 语句。

我看到的是,当我通过 nohup 手动运行脚本然后检查日志时,作为 pl/sql 函数一部分的 NOTICE: 消息都被记录,以及 echo来自 bash 本身的消息。

nohup ./bash_file_name.sh > output.log & 记录一切。

但是当从 cron 运行相同的 bash 脚本时,只有 echo 消息是 bash 脚本的一部分记录在日志中,而没有来自 pl/sql 函数通知

我使用相同的命令从 cron 运行:/run_bash_file_name.sh > output.log

有什么建议可以强制通知在从 cron 运行时也记录到日志中吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。