快速常见执行启动文件
经常我们在开发项目中,在启动项目的时候,每次都要手动去查询jar的运行进程, 然后找到进程再kill掉, 然后在执行启动的指令,有没有比较简单方便的方式呢,有,下面就给大家说一下吧
在jar包的目录,创建一个start.sh文件,内容如下
#!/bin/bash
app_name=/home/frame.jar
log_file=/home/frame.log
echo 将要启动的jar包:${app_name}
pid=`ps -ef |grep frame.jar | grep -v grep | awk '{print $2}'`
echo 将要杀死原来的进程$pid
kill -9 $pid
#echo "$pid进程终止成功"
#kill -9 `ps -ef |grep "${app_name}" | grep -v grep | awk '{print $2}'`
#echo "判断jar包${app_name}文件是否存在,如果存在启动${app_name}包"
nohup java -Xms512m -Xmx1024m -jar "${app_name}">${log_file} 2>&1 &
#echo '文件存在,开始启动此程序...'
# 启动jar包,指向日志文件,2>&1 & 表示打开或指向同一个日志文件
#nohup java -Xms512m -Xmx1024m -jar "${app_name}">${log_file} 2>&1 &
#tail -f ${log_file}
#echo "$app_name 启动成功..."
#else
#echo "$app_name 文件不存在,请检查。"
#fi
运行