1、在/etc/init.d/目录下创建shell启动脚本autojar.sh
vim /etc/init.d/autojar.sh
token operator">/java/oe.jar
JAVA_MA=/usr/local/java/ma.jar
PORTAL_OPTS=/usr/local/java/portal_log
OE_OPTS=/usr/local/java/oe_log
MA_OPTS=/usr/local/java/ma_log
开始方法
start() {
nohup $JAVA_HOME/bin/java -jar $JAVA_PORTAL >$PORTAL_OPTS 2>&1 &
echo "$RUN_NAME started success."
}
startAll() {
nohup $JAVA_HOME/bin/java -jar $JAVA_PORTAL >$PORTAL_OPTS 2>&1 &
nohup $JAVA_HOME/bin/java -jar $JAVA_OE >$OE_OPTS 2>&1 &
nohup $JAVA_HOME/bin/java -jar $JAVA_MA >$MA_OPTS 2>&1 &
echo "$RUN_NAME started success."
}
结束方法
stop() {
echo "stopping $RUN_NAME ..."
kill -9 `ps -ef|grep $JAVA_PORTAL|grep -v grep|grep -v stop|awk '{print $2}'`
}
stopAll(){
kill -9 `ps -ef|grep $JAVA_PORTAL|grep -v grep|grep -v stop|awk '{print $2}'`
kill -9 `ps -ef|grep $JAVA_OE|grep -v grep|grep -v stop|awk '{print $2}'`
kill -9 `ps -ef|grep $JAVA_MA|grep -v grep|grep -v stop|awk '{print $2}'`
}
case "$1" in
'start')
start
;;
'startAll')
startAll
;;
'stop')
stop
;;
'stopAll')
stopAll
;;
'restart')
stop
start
;;
*)
echo "Userage: $0 {start|startAll|stopAll|stop|restart}"
exit 1
esac
由于我有多个jar包,这里的jar包路径有多个
2、设置执行权限
chmod +x /etc/init.d/autojar.sh
3、添加到系统服务,设置开机自启
chkconfig --add autojar.sh (添加为系统服务)
chkconfig autojar.sh on (开机自启动)
4、启动服务
service autojar.sh start(启动服务)
或者
service autojar.sh startAll(启动所有服务)
ps aux|grep java(查看服务是否启动)
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!