2014-02-12 2 views
-2

У меня есть сценарий оболочки, чтобы остановить/остановить tomcat.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 

Теперь над сценарием работает локальный котел. Теперь, как я могу изменить выше сценарий, чтобы остановить/запустить удаленный tomcat?

Спасибо!

+0

Не понятно, что вы хотите, сценарий bash для запуска tomcat с другой машины? – morgano

+0

morgano, я могу запустить скрипт с моей машины. Но скрипт должен запустить/остановить tomcat, находящийся удаленно. Томать не в моей машине. – user755806

+1

с использованием сеанса ssh? используя демона, прослушивающего удаленную машину? – morgano

ответ

1

Вы можете использовать ssh выполнить локальный скрипт на удаленном компьютере для запуска/остановки Tomcat, так что если вы находитесь в Linux терминала, вы могли бы сделать что-то вроде:

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

где start_tomcat.sh будет скрипт на удаленном компьютере, конечно, вам понадобится действующее имя пользователя/пароль на удаленной машине, а также удаленная машина должна будет установить и запустить sshd.

+0

morgano, ssh означает Putty? – user755806

+0

morgano, сценарий start_tomcat.sh не будет находиться на удаленной машине. Скрипт будет находиться на моей локальной машине, но экземпляр tomcat работает на удаленном компьютере. – user755806

+0

да, вы можете использовать Putty, если ваша локальная машина - Windows, в командной строке, на которую я положил свой ответ, только для unix-терминала – morgano

Смежные вопросы