启动jar
TODO:
直接指定jar包外的yml
用户导出配置文件
jar xf wisdom-classroom.jar BOOT-INF/classes/application.yml
jar xf wisdom-classroom.jar BOOT-INF/classes/application-druid.yml用于导入配置文件
jar uf wisdom-classroom.jar BOOT-INF/classes/application.yml
jar uf wisdom-classroom.jar BOOT-INF/classes/application-druid.yml指定端口启动:java -jar xxx.jar --server.port=8080# nohup脚本
nohup java -jar xx.jar &
tail -100f nohup.out# 查找java进程
ps -aux|grep java# 杀死进程
kill -9 进程id
服务端启动jar脚本文件
脚本1
#!/bin/sh
#需要定时重启程序的绝对路径
RESOURCE_NAME=/root/wt-admin-1.0.0.jar
#查找进程号
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|awk '{print $2}'`
if [ ${tpid} ]; then
echo ${tpid}
echo 'Stop Process...'
#杀死进程
kill -9 $tpid
fi
sleep 5
echo $! > tpid
#重新启动程序
nohup java -jar /root/wt-admin-1.0.0.jar &
echo Start Success!
#新的进程号
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|awk '{print $2}'`
echo ${tpid}
脚本2
#! /bin/sh #启动方法 start(){ #now=`date "+%Y%m%d%H%M%S"` #exec java -Xms128m -Xmx2048m -jar /usr/local/caseSystem-8788/case_system-0.0.1.jar >"$now"_log.log & rm log.lognohup java -Xms128m -Xmx2048m -jar case_system-0.0.1.jar >/usr/local/caseSystem-8788/log.log& tail -f log.log} #停止方法 stop(){ ps -ef|grep case_system-0.0.1.jar|awk '{print $2}'|while read pid do kill $pid done } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) printf 'Usage: %s {start|stop|restart}\n' "$prog" exit 1 ;; esac