应用场景:解决繁琐的重启Java程序,提升开发速度**(注:博主推荐结合 “Alibaba Cloud Toolkit” 使用效果更佳)**
新建 (*.sh) 后缀格式的文件,编写以下脚本代码:
#!/bin/sh
jarpath='jar文件绝对路径'
logspath='日志文件绝对路径'
pid=`ps aux | grep $jarpath | grep -v grep | awk '{print $2}'`
echo '进程PID:'$pid
if [ ! "$pid" = "" ]
then
echo '开始杀掉PID为 '$pid' 的进程!'
kill -9 $pid
echo '进程已杀掉!'
else
echo '没有PID为 '$pid' 的进程'
fi
echo '开始执行'$jarpath
nohup java -jar $jarpath > $logspath 2>&1 &
echo '执行'$jarpath'成功,日志目录'$logspath
tail -f $logspath
执行命令如下:
sh xxx.sh
以上内容通过网上资源学习,编写出来的。
(注意:运行时提前配置好Java环境变量。)