当前位置: 技术问答>linux和unix
求助:Linux crontab 问题
来源: 互联网 发布时间:2016-09-18
本文导语: 我用crontab 实现每天9点30分,监控某种状态,用变更 RecNum 接收该状态下的记录条数,然后写到日志中。 RecNum=`sqlplus -S monitor/monitor123@portal $defaultpath/mms.log 整个脚本直接运行,可以看到日志中 $RecNum=74 ,这...
我用crontab 实现每天9点30分,监控某种状态,用变更 RecNum 接收该状态下的记录条数,然后写到日志中。
RecNum=`sqlplus -S monitor/monitor123@portal $defaultpath/mms.log
整个脚本直接运行,可以看到日志中 $RecNum=74 ,这个结果是正常的。
但是我设定好crontab
30 09 * * * /home/etl/smssend/tj_mms_waring.sh > /home/etl/smssend/monitor_mms.log 2>&1 &
每天9点30分会正常执行,但是日志中显示 $RecNum= ,是个空值。
请问路过的大侠,有没有遇到过这种问题,或给解释一下,非常感谢!
RecNum=`sqlplus -S monitor/monitor123@portal $defaultpath/mms.log
整个脚本直接运行,可以看到日志中 $RecNum=74 ,这个结果是正常的。
但是我设定好crontab
30 09 * * * /home/etl/smssend/tj_mms_waring.sh > /home/etl/smssend/monitor_mms.log 2>&1 &
每天9点30分会正常执行,但是日志中显示 $RecNum= ,是个空值。
请问路过的大侠,有没有遇到过这种问题,或给解释一下,非常感谢!
|
在你的脚本tj_mms_waring.sh中一开始
export一下你的oracle环境变量!
或者这样 如果你的oracle变环境量设置在/home/oracle/.bash_profile(以你实际的设定文件为准)
在你的脚本tj_mms_waring.sh中一开始执行一句
. /home/oracle/.bash_profile
试试
export一下你的oracle环境变量!
或者这样 如果你的oracle变环境量设置在/home/oracle/.bash_profile(以你实际的设定文件为准)
在你的脚本tj_mms_waring.sh中一开始执行一句
. /home/oracle/.bash_profile
试试