JBoss 실행/종료/프로세스 종료 스크립트
WEB/JBossAS / 2011. 3. 6. 03:48
$JBOSS_HOME/bin/jbossctl.sh
#!/bin/sh
#
# JBoss Controller
# created by vicki
#
ARGV="$@"
JBOSS_RUN="./run.sh"
JBOSS_SHUTDOWN="./shutdown.sh"
case $ARGV in
start)
$JBOSS_RUN -b 0.0.0.0 &
ERROR=$?
;;
stop)
$JBOSS_SHUTDOWN -s 0.0.0.0 -S
ERROR=$?
;;
kill)
ps -ef | grep "bin/run.jar org.jboss.Main" | grep -v grep | awk '{ printf("ProcessID %s Terminated.\n", $2); }'
ps -ef | grep "bin/run.jar org.jboss.Main" | grep -v grep | awk '{ printf("kill -9 %s\n", $2); }' > tmp.$$
sh tmp.$$
rm -f tmp.$$
;;
*)
echo "Invalid parameter [$ARGV]"
echo "Usage) jbossctl.sh [start|stop|kill]"
;;
esac
exit $ERROR
#
# JBoss Controller
# created by vicki
#
ARGV="$@"
JBOSS_RUN="./run.sh"
JBOSS_SHUTDOWN="./shutdown.sh"
case $ARGV in
start)
$JBOSS_RUN -b 0.0.0.0 &
ERROR=$?
;;
stop)
$JBOSS_SHUTDOWN -s 0.0.0.0 -S
ERROR=$?
;;
kill)
ps -ef | grep "bin/run.jar org.jboss.Main" | grep -v grep | awk '{ printf("ProcessID %s Terminated.\n", $2); }'
ps -ef | grep "bin/run.jar org.jboss.Main" | grep -v grep | awk '{ printf("kill -9 %s\n", $2); }' > tmp.$$
sh tmp.$$
rm -f tmp.$$
;;
*)
echo "Invalid parameter [$ARGV]"
echo "Usage) jbossctl.sh [start|stop|kill]"
;;
esac
exit $ERROR
사용법은 간단합니다.
시작: $JBOSS_HOME/bin/jbossctl.sh start
종료: $JBOSS_HOME/bin/jbossctl.sh stop
프로세스 종료: $JBOSS_HOME/bin/jbossctl.sh kill
정상적으로 jboss 가 시작되지 않았을 경우 stop 으로는 되지 않기 때문에 kill 을 통해 프로세스를 종료시킬 수 있도록 만들어보았습니다.