Linux 定时运行和手动运行结果不一致

在把监测数据库表空间和服务器的运行状态,用crontab做成定时任务时。遇到定时运行和手动运行结果不一致的情况。

计划任务

监测脚本

切换到oracle 用户后,./jiance.sh手动执行时正确输出了想要的结果。

但定时任务执行缺少了表空间结果

这是哪里出问题了。需要怎么调整

之前碰到过就是用户的问题,在脚本中切换su -  指定用户就行了

之前就有加过,定时任务执行的结果也是一样的。

然后手动执行,反而出现这样的问题

有没有可能是环境变量的问题 , 在脚本中把环境变量也加上

加了环境变量还是一样,sql语句不执行

执行结果

crontab配置