nixp.ru v3.0

23 октября 2017,
понедельник,
05:36:22 MSK

DevOps с компанией «Флант»
VictorZ написал 30 июня 2004 года в 14:20 (517 просмотров) Ведет себя неопределенно; открыл 4 темы в форуме, оставил 2 комментария на сайте.

Имеется сервер RH 2.1

Имеется примерно вот такой скрипт

#!/bin/bash

export ORACLE_BASE=/opt/oracle/ias

export ORACLE_HOME=/opt/oracle/ias/infrastructure

export NLS_LANG=«AMERICAN_AMERICA.WE8MSWIN1251»

export ORACLE_SID=iasdb

export DISPLAY=192.168.0.20:0.0

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=$PATH:$ORACLE_HOME/dcm/bin:$ORACLE_HOME/opmn/bin

#SQLDBA="sqlplus /nolog»

oracle_user=ias

case $1 in

start)

echo -n $"Starting Xserver ……» $DYSPLAY

/usr/X11R6/bin/xdm

su — «$oracle_user»<<EOO

sqlplus /nolog<<EOS

connect / as sysdba

startup;

exit

EOS

lsnrctl start

oidmon start

oidctl server=oidldapd instance=1 start

emctl start

dcmctl start -ct ohs

dcmctl start -co OC4J_DAS

EOO

;;

stop) и .тд

Так вот он почему-то не воспринимает значения переменных окружения, те выдает типа команду sqlplus не нахожу

кто знает может в чем дело?

dbgrid

А комент с #SQLDBA="sqlplus /nolog» пробовал убрать???

vnp

man su на тему опции '-’. При такой форме вызова все переменные, кроме TERM, HOME, SHELL, USER и LOGNAME удаляются из окружения, а PATH выставляется в дефолт.

VictorZ

Так есть же опция m/ Один хрен не работает

sinchik

Переопредели все переменные в скрипте у меня оно так стоит, но может ест и другой вариант то буду рад узнат.

export ORACLE_BASE=/opt/oracle/ias

export ORACLE_HOME=/opt/oracle/ias/infrastructure

export NLS_LANG=«AMERICAN_AMERICA.WE8MSWIN1251»

export ORACLE_SID=iasdb

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin