>>мда, у тебя смотрю таких проблем нет, как я выше описал
>>
>>А если запустить сервер, потом остановить оракл и веб-сервер, после снова запустить
>>оракл, дождаться загрузки его, потом веб-сервер, то все работает?
>
>если ручками dbora start, httpd start, то всё работает..
>запуск из cron'а - не работает..
>запуск скрипта dbora-httpd-start.sh - не работает..
>sleep внутри скрипта не помог..
>запуск как службы - не работает..
>
>только ручками.. :(
Я так понимаю используется Оракловый Апач и Оракл? Ежели так, то вот че я у себя нарыл - просто давно ставлю апач отдельно
/etc/init.d/dbora
------------------
#!/bin/sh
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_OWNER=oracle
export ORACLE_OWNER
ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_HOME
ORACLE_SID=OBD1
export ORACLE_SID
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib
export LD_LIBRARY_PATH
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
export NLS_LANG
LANGUAGE=$NLS_LANG
export LANGUAGE
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
# Set ORA_HOME to be equivalent to the ORACLE_HOME
# from which you wish to execute dbstart and
# dbshut
# set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME
ORA_HOME=/u01/app/oracle/product/8.1.7
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login will not prompt the
# user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login will not prompt the
# user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
;;
esac
----------------------
/etc/init.d/orapache
-----------------------
#!/sbin/sh
#
# Copyright (c) 1999 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident "@(#)apache.sh 1.3 99/11/10 SMI"
APACHE_HOME=/u01/app/oracle/product/8.1.7/Apache/Apache
CONF_FILE=/u01/app/oracle/product/8.1.7/Apache/Apache/conf/httpd.conf
PIDFILE=/u01/app/oracle/product/8.1.7/Apache/Apache/logs/httpd.pid
if [ ! -f ${CONF_FILE} ]; then
exit 0
fi
case "$1" in
start)
/bin/rm -f ${PIDFILE}
cmdtext="starting"
;;
restart)
cmdtext="restarting"
;;
stop)
cmdtext="stopping"
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
echo "httpd $cmdtext."
status=`${APACHE_HOME}/bin/apachectl $1 2>&1`
if [ $? != 0 ]; then
echo "$status"
exit 1
fi
exit 0
Вот так вот все работало раньше, правда с 2002 года от ораклового апача отказался...