说明:以前重启jboss时
1.先用ps -ef|grep java 找到该进程的pid
2.在用kill -9 pid 的方式杀掉进程。
3.执行重启命令。
4.进入日志目录查看日志
这样启动不仅容易出错,而且浪费时间。
写个小脚本实现自动杀死并重启jobss,还能看到日志。
[jboss@ca-be00-ser16 bin]$ uname -a
Linux ca-be00-ser16 2.6.18-128.el5 #1 SMP Wed Jan 21 08:45:05 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
原来的方法要经过四步:
1.找到相关进程的PID
[jboss@ca-be00-ser16 bin]$ ps -ef|grep 8480
jboss 22543 1 0 10:31 pts/1 00:00:00 sh run.sh -c 8480 -b 10.1.8.16
jboss 22554 22543 34 10:31 pts/1 00:02:05 /home/jboss/jdk1.5.0_21/bin/java -Dprogram.name=run.sh -server -Xms4096m -Xmx4096m -XX:MaxPermSize=512m -Xss128k -Xmn1024m -DenvironmenTypeCode=UATTestEnvironment -DddccallwebHome=/vtt/uatnewclaim -Dcom.sun.management.jmxremote -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=16 -XX:CMSInitiatingOccupancyFraction=60 -XX:+DisableExplicitGC -Djava.net.preferIPv4Stack=true -DddccallwebHome=/vtt/freezenew -Djava.endorsed.dirs=/home/jboss/jboss-eap-4.3cp08/jboss-as/lib/endorsed -classpath /home/jboss/jboss-eap-4.3cp08/jboss-as/bin/run.jar:/home/jboss/jdk1.5.0_21/lib/tools.jar org.jboss.Main -c 8480 -b 10.1.8.16
jboss 22748 22277 0 10:37 pts/1 00:00:00 grep 8480
2.kill -9 PID 杀死相关进程
[jboss@ca-be00-ser16 bin]$ kill -9 22554
3.重启
[jboss@ca-be00-ser16 bin]$ sh 8480.sh
[jboss@ca-be00-ser16 bin]$ more 8480.sh
nohup sh run.sh -c 8480 -b 10.1.8.16 >>/dev/null &
4.进入相关目录查看日志
[jboss@ca-be00-ser16 bin]cd /home/jboss/jboss-eap-4.3cp08/jboss-as/server/8480/log/
[jboss@ca-be00-ser16 log]$ tail -f server.log
改进后的脚本
[jboss@ca-be00-ser16 bin]$ more 8480.sh