From: SELIMCAN DALGIC (sdalgic@tekstilbank.com.tr)
Date: Fri 27 Dec 2002 - 17:04:32 EET
script içerisinde belirtilen ORA_HOME değişkeni "su - oracle" yapıldıktan sonra geçerliliğini kaybeder,
bunun için oracle kullanıcısının .profile ( yada belki .bash_profile )
dosyasına bu değişkeni yazmak gerekir, bence hata
buradan kaynaklanıyor, yani durum şu olabilir bu değişken ~oracle/.profile
içerisinde tanımlıdır, fakat ~oracle/.bash_profile içerisinde
tanımlı değildir.
selim
Fuat Altun <faltun@iso.org.tr>
Sent by: linux-programlama-bounce@linux.org.tr
12/27/2002 15:21
Please respond to linux-programlama
To: linux-yazilim@linux.org.tr, linux@linux.org.tr
cc:
Subject: [linux-programlama] bash script
#!/bin/sh
ORA_HOME=/export/home/oracle/u01/app/oracle/product/9.2.0
ORA_OWNER=oracle
case "$1" in
'start') # Start listeners
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
'stop') # Stop the Oracle databases and listeners
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
;;
esac
Yukardaki kod, eger oracle kullanicisinin shelli passwd dosyasinda sh
(bourne ) olarak belirtilimis ise calisiyor.
Fakat oracle kullanicisinin shelli passwd dosyasinda bash olarak
belirtilimis ise calismiyor.
Muhtemelen lsnrctl programinin yanindaki start parametresine hata veriyor.
Oysa ben oracle userinin kabugunun bash olmasini istiyorum.
Yardimci olursaniz sevinirim.
Fuat