问题描述
我有一个 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 (将#修改为@)