您的位置:首页 > 娱乐 > 明星 > 网线制作流程_宁波发生大事了_站长统计app下载免费_深圳优化公司义高粱seo

网线制作流程_宁波发生大事了_站长统计app下载免费_深圳优化公司义高粱seo

2025/5/1 2:48:16 来源:https://blog.csdn.net/qq_45748758/article/details/147468830  浏览:    关键词:网线制作流程_宁波发生大事了_站长统计app下载免费_深圳优化公司义高粱seo
网线制作流程_宁波发生大事了_站长统计app下载免费_深圳优化公司义高粱seo

尝试了在文件中source profile、. /root/.bashrc、写绝对路径等方法都不能执行sqlplus命令,最终找到两种解决办法

解决办法1:

1.在sh文件开头写入oracle环境变量

#!/bin/bash
PATH=$PATH:$HOME/.local/bin:$HOME/binexport PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKecho "aaa" > /tmp/a.txt
sqlplus 数据库账号/数据库密码 <<EOF
create table test0424 as select a.*,sysdate from table0424 a;
!echo "bbb" > /tmp/b.txt
EOF

2.查找sh命令绝对路径

[oracle@oradb ~]$ which sh
/bin/sh

3.定时任务

[oracle@oradb ~]$ crontab -e
5 9 * * * /bin/sh /home/oracle/test1.sh

解决办法2:

在定时任务中source环境变量文件

[oracle@oradb ~]$ crontab -e
8 8 * * * source /home/oracle/.bash_profile && /bin/sh -x /home/oracle/test1.sh

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com