Tengo la siguiente secuencia de comandos de shell para parar/detener el tomcat.

#!/bin/bash

export BASE=/home/programs/jakarta-tomcat-5.0.28/bin
prog=jakarta-tomcat-5.0.28

stat() {
if [ `ps auxwwww|grep $prog|grep -v grep|wc -l` -gt 0 ]
then
echo Tomcat is running.
else
echo Tomcat is not running.
fi
}

case "$1" in
start)

if [ `ps auxwwww|grep $prog|grep -v grep|wc -l` -gt 0 ]
then
echo Tomcat seems to be running. Use the restart option.
else
$BASE/startup.sh 2>&1 > /dev/null
fi
stat
;;
stop)
$BASE/shutdown.sh 2>&1 > /dev/null
if [ `ps auxwwww|grep $prog|grep -v grep|wc -l` -gt 0 ]
then
for pid in `ps auxwww|grep $prog|grep -v grep|tr -s ' '|cut -d ' ' -f2`
do
kill -9 $pid 2>&1 > /dev/null
done
fi
stat
;;
restart)

if [ `ps auxwwww|grep $prog|grep -v grep|wc -l` -gt 0 ]
then
for pid in `ps auxwww|grep $prog|grep -v grep|tr -s ' '|cut -d ' ' -f2`
do
kill -9 $pid 2>&1 > /dev/null
done
fi
$BASE/startup.sh 2>&1 > /dev/null
stat
;;
status)
stat
;;
*)
echo "Usage: tomcat start|stop|restart|status"
esac

Ahora script de arriba trabaja con tomcat. Ahora, ¿cómo puedo modificar la secuencia de comandos anterior a la de inicio/parada remoto tomcat?

Gracias!

  • No está claro lo que se desea, Un script en bash para iniciar tomcat desde otra máquina?
  • morgano, puedo ejecutar el script desde mi máquina. Pero la secuencia de comandos debe iniciar/detener el tomcat encuentra en forma remota .Tomcat no es en mi máquina.
  • el uso de una sesión de ssh? el uso de un demonio que escucha en el equipo remoto?
  • morgano, he tomcat instalado de forma remota. Necesito escribir una secuencia de comandos que se de inicio/parada remoto tomcat desde cualquier sistema.Yo realmente no sé cómo hacerlo. He encontrado por encima de secuencias de comandos de google. ¿Qué debo hacer para iniciar/detener remoto tomcat?
InformationsquelleAutor user755806 | 2014-02-12

1 Comentario

  1. 1

    Usted podría utilizar ssh para ejecutar un script local en la máquina remota para iniciar/detener Tomcat, por lo que si usted está en una terminal de linux, se podría hacer algo como:

    ssh [email protected] /home/username/myScipts/start_tomcat.sh

    donde start_tomcat.sh sería una secuencia de comandos en la máquina remota, por supuesto, usted necesita un nombre válido de usuario/contraseña en la máquina remota, y también el control remoto de la máquina tendría que tener sshd instalado y en ejecución

    • morgano, ssh significa la Masilla?
    • morgano, el start_tomcat.sh secuencia de comandos no estará en el equipo remoto. Guión será en mi máquina local sino a instancia de tomcat se está ejecutando en la máquina remota.
    • sí, puede utilizar la Masilla si su equipo local es de Windows, la línea de comandos, me puse mi respuesta es sólo para un terminal de unix
    • morgano, start_tomcat.sh secuencia de comandos no estará en el equipo remoto. Guión será en mi máquina local sino a instancia de tomcat se está ejecutando en la máquina remota
    • Ok, sólo pensar en ello, ¿Cómo le diría usted a tomcat para iniciar en un equipo remoto si Tomcat no se está ejecutando y, por tanto, no se escucha en cualquier puerto para recibir su «comienzo» de comandos? como puedo decirle a su equipo local es un Windows, ¿verdad? en este caso, entonces usted necesita un cliente ssh en la línea de comandos de windows y, a continuación, usted necesita para crear un *.bat o *.cmd secuencia de comandos que utiliza ssh cliente
    • Estoy usando Windows 7, y tengo un control remoto de máquinas Linux que ha Tomcat (en el puerto 8080). Ahora necesito escribir una secuencia de comandos para iniciar/detener el tomcat que se ejecuta en linux remoto de la máquina.

Dejar respuesta

Please enter your comment!
Please enter your name here