当函数从 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 (将#修改为@)