1、创建shell脚本文件
vim startup.sh
键入i
插入文本:以下文本
键入:
esc
:
wq
文本:
port=8080
#根据端口号查询对应的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#杀掉对应的进程,如果pid不存在,则不执行
if [ -n "$pid" ]; then
kill -9 $pid;
fi
cd /data/program/qn
#启动项目
nohup java -jar qn-0.0.1-SNAPSHOT.jar >./log.out 2>&1 &
echo "started success."
2、修改文件权限
chmod 744 startup.sh
3、运行文件
./startup.sh
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
根据名称杀死进程
pid=`ps -ef | grep java | grep qn-0.0.1-SNAPSHOT | cut -c 9-15 | awk '{print $1}'`
if [ "$pid" = "" ] ; then
echo "qn-0.0.1-SNAPSHOT has not started."
else
echo "____________________________________________________________"
echo "___ Alert ___"
echo "___ ___"
echo "___ process $pid will be killed in 5 seconds ___"
echo "___ you can press CTRL + C to cancel ___"
echo "____________________________________________________________"
sleep "5"
kill -9 $pid
fi