如何解决当函数从 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 举报,一经查实,本站将立刻删除。