Senores,
tengo un problema con un script de inicio que modifique para arancar
una aplicacion... el script inicia correctamente cuando se prende la
maquina, pero no detiene la aplicacion al mandar apagar la
computadora.
mmmm.. comentarios ??
***************************
#!/bin/bash
#
# oc4j - shell for invoking OC4J basic operations.
#
# Usage: oc4j [Options]
#
# Options:
# -start : start OC4J
# -shutdown -port <ORMI port> -password <password>
# : stop OC4J
# -version : display the version
# -help : display this message
#
# Copyright (c) 2004, 2005, Oracle. All rights reserved.
#
# chkconfig: 2345 80 10
# description: Starts, stops and saves iptables firewall
. /etc/rc.d/init.d/functions
#########################################################
########## START CONFIGURATION SECTION ##################
#########################################################
ORACLE_HOME="/opt/oraclesa"
JAVA_HOME="/opt/oraclesa/java/default"
PATH=$PATH:$JAVA_HOME/bin
J2EE_HOME=$ORACLE_HOME/j2ee/home
#Any persistent arguments to specify at the JVM level can be set here
#By default this will be read from the operating system environment
if [ "$OC4J_JVM_ARGS" ]
then
JVMARGS=$OC4J_JVM_ARGS
else
JVMARGS=
fi
CMDARGS=
if [ "$VERBOSE" ]
then
VERBOSE=$VERBOSE
else
VERBOSE=off
fi
OC4J_JAR=$J2EE_HOME/oc4j.jar
ADMIN_JAR=$J2EE_HOME/admin.jar
SERVER_XML=$J2EE_HOME/config/server.xml
#########################################################
########## END CONFIGURATION SECTION ##################
#########################################################
check_oc4j()
{
EXIT=0
if [ "$JAVA_HOME" = "" ]
then
echo "Error: JAVA_HOME environment variable is not defined."
check_msg="correct JAVA_HOME environment variable."
EXIT=2
elif [ ! -x $JAVA_HOME/bin/java ]
then
echo "Error: Can not find java executable in $JAVA_HOME/bin."
check_msg="correct java executable."
EXIT=2
elif [ "$ORACLE_HOME" = "" ]
then
echo "Error: The ORACLE_HOME environment variable must be set
before executing this script. Set this to the directory into which you
unzipped oc4j_extended.zip."
check_msg="correct ORACLE_HOME environment variable."
EXIT=2
elif [ ! -r "$OC4J_JAR" ]
then
check_msg="readable $OC4J_JAR."
EXIT=2
elif [ ! -w "$SERVER_XML" ]
then
check_msg="writable $SERVER_XML."
EXIT=2
elif [ ! -r "$ADMIN_JAR" ]
then
check_msg="readable $ADMIN_JAR."
EXIT=2
fi
}
echo_check_msg()
{
echo "Error: The command can not be run without $1"
}
start()
{
echo "Starting OC4J from $J2EE_HOME ..."
CMDARGS="-config $SERVER_XML"
while [ $# -ge 1 ]
do
case $1 in
*)
echo ""
echo "Error: The optoin \"$1\" was not recognized."
EXIT=1
return
;;
esac
done
if [ "$VERBOSE" = "on" ]
then
echo "Executing: $JAVA_HOME/bin/java $JVMARGS -jar $OC4J_JAR $CMDARGS"
fi
daemon $JAVA_HOME/bin/java $JVMARGS -jar $OC4J_JAR $CMDARGS &
}
stop()
{
echo "Shutdown OC4J instance..."
killall java
}
version()
{
echo "Getting the version of OC4J instance..."
CMDARGS="-version"
if [ "$VERBOSE" = "on" ]
then
echo "Executing: $JAVA_HOME/bin/java $JVMARGS -jar $OC4J_JAR $CMDARGS"
fi
$JAVA_HOME/bin/java $JVMARGS -jar $OC4J_JAR $CMDARGS
}
help()
{
cat <<EOF
Usage: oc4j [Options]
Options:
start : start OC4J
stop : stop OC4J
version : display the version
help : display this message
EOF
}
########################################
### Start main function section ###
########################################
#check_oc4j
#if [ ! "$EXIT" -eq 0 ]
#then
# echo_check_msg "$check_msg"
#else
# if [ $# -eq 0 ]
# then
# help
# else
# the first argument
CMDARG="$1"
# decrement number of arguments
shift
# get the rest of the command line
case $CMDARG in
start)
start
;;
stop)
stop
;;
version)
if [ $# -gt 0 ] ; then
echo ""
echo "Error: The option \"$CMDARG\" does not take any argument."
EXIT=1
else
version
fi
;;
*)
help
EXIT=0
;;
esac
***************************
salu2
--
--
Victor Hugo dos Santos
Linux Counter #224399
From [EMAIL PROTECTED] Wed Nov 7 17:01:15 2007
From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?LUIS_ANTONIO_MU=D1OZ_URRUTIA?=)
Date: Wed Nov 7 17:04:00 2007
Subject: Invitacion a Seminario: GNU/Linux IN COMPANY,
Jueves 8 de Noviembre.
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
podrian haber avisado con mas tiempo para haberlo decidido pero a
ultima hora no se puede hasta luego suerte con el seminario.
From [EMAIL PROTECTED] Wed Nov 7 17:51:23 2007
From: [EMAIL PROTECTED] ([EMAIL PROTECTED])
Date: Wed Nov 7 17:54:05 2007
Subject: Ping
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Julio Saldivar <[EMAIL PROTECTED]> wrote:
> Hola a todos, mi consulta es sobre como puedo definir
> por que interface de red de mi computador salgan los ping
Primeramente, saldran por la interfaz por la cual se llega al destino.
Segundo, saldran con alguna direccion IP de origen ruteable desde el
destino.
Que mas quieres? Porque?
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 2797513
From [EMAIL PROTECTED] Wed Nov 7 18:00:13 2007
From: [EMAIL PROTECTED] ([EMAIL PROTECTED])
Date: Wed Nov 7 18:02:55 2007
Subject: script de inicio
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Victor Hugo dos Santos <[EMAIL PROTECTED]> wrote:
> tengo un problema con un script de inicio que modifique para arancar
> una aplicacion... el script inicia correctamente cuando se prende la
> maquina, pero no detiene la aplicacion al mandar apagar la
> computadora.
Que distribucion? Hay diferencias... Que sistema de inicio? Algunas distros
ofrecen esquemas mas bien marcianos como alternativas de scripts de
arranque...
Revisaste los demas scripts del sistema para ver que convenciones siguen?
Alguna cosa del corte de correo, una base de datos, HTTP, ... (que
basicamente echen a andar /un/ programa y no hagan mucho mas) suelen ser
buenos ejemplos. Capaz que eb boot(8) o similares hayan detalles...
Lo que sigue es para RH/Fedora (esquema SysV sin diluir demasiado).
Seguro que estan los links del caso para bajar el servicio tambien?
Debiera estar en /rc{0,6}.d/K99ElNombreDelCuento para que lo baje
automaticamente como primerisima cosa.
Seguro que el script de marras acepta el argumento "stop"? Hace lo
correcto?
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 2797513
From [EMAIL PROTECTED] Wed Nov 7 18:03:50 2007
From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?Carlos_Sep=FAlveda?=)
Date: Wed Nov 7 18:06:35 2007
Subject: script de inicio
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
On 07/11/2007, Victor Hugo dos Santos <[EMAIL PROTECTED]> wrote:
> Senores,
>
> stop()
> {
> echo "Shutdown OC4J instance..."
> killall java
> }
>
Holas:
Deten el OC4J, no lo mates.
java -jar admin.jar ormi://oc4jHost:oc4jOrmiPort adminId adminPassword
-shutdown [ordinary|force] [reason]
Luego le puedes mandar un killall -9 java o algo un poco más depurado
(podrían haber otras cosas java ejecutándose)
Saludos
--
Carlos A. Sepulveda M.
ICQ:31472448
GTALK/MSN:carlos.sepulveda[at]gmail.com
http://carlos.sepulveda.googlepages.com