sqlplus找不到命令

最近遇到个问题,sqlplus这个命令写到脚本里面也可以正常使用,但是放到crontab里面就找不到命令;

原因:sqlplus在其它目录可以使用,说明环境变量已经被加载了,在定时任务中不能用,

需要在脚本中将环境变量中加载。

我的操作是:


#!/bin/bash
#soldier 2018-09-04
#网优数据巡检,先入到数据库中,然后会由其它程序发送到邮件中,cron定时为55分~58分之间
#这个的时间要设置为55-58之间,这样取的数据才准

#入库时间
start_time=`date +"%F %T"`
#日期目录
dir=`date +"%Y%m%d"`
#设置编码
LANG="zh_CN.gb18030"
echo "$LANG" 

#设置环境变量
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

 

也有其它方法。暂不表

你可能感兴趣的:(数据库,linux)