记录常用的简单脚本,方便jar包在linux上的启动、停止、停止并删除(方便替换新jar)等小脚本,代码少且功能简单,但很常用,尤其开发阶段几乎一天N次
准备
首先要新建一个文档,文件后缀名为.sh的文件
启动脚本
全路径指定,脚本中的xxx.jar要替换成自己的jar包名字,全路径脚本放哪里都可以
#!/bin/bash
cd ..
nohup java -jar /data/aaa/bbb/xxx.jar &
非全路径指定,脚本中的xxx.jar要替换成自己的jar包名字,非全路径要放到与jar包同级目录
#!/bin/bash
cd ..
nohup java -jar xxx.jar &
一般情况下习惯命名为startup.sh,见名知意
停止脚本
全路径指定,脚本中的xxx.jar要替换成自己的jar包名字,全路径脚本放哪里都可以
*注意:全路径停止,要配合全路径启动,一起使用,否则会存在找不到pid的情况。
#!/bin/bash
pid=`ps -ef | grep java | grep /data/aaa/bbb/xxx.jar | awk '{print $2}'`
kill -9 $pid
echo $pid
非全路径指定,脚本中的xxx.jar要替换成自己的jar包名字,非全路径要放到与jar包同级目录
*注意:非全路径停止,要配合非全路径启动,一起使用,否则会存在找不到pid的情况
#!/bin/bash
pid=`ps -ef | grep java | grep xxx.jar | awk '{print $2}'`
kill -9 $pid
echo $pid
一般情况下习惯命名为stop.sh,见名知意
停止并删除脚本
全路径指定,脚本中的xxx.jar要替换成自己的jar包名字,全路径脚本放哪里都可以
*注意:全路径停止,要配合全路径启动,一起使用,否则会存在找不到pid的情况。
#!/bin/bash
pid=`ps -ef | grep java | grep /data/aaa/bbb/xxx.jar | awk '{print $2}'`
kill -9 $pid
echo $pid
rm -rf xxx.jar
非全路径指定,脚本中的xxx.jar要替换成自己的jar包名字,非全路径要放到与jar包同级目录
*注意:非全路径停止,要配合非全路径启动,一起使用,否则会存在找不到pid的情况
#!/bin/bash
pid=`ps -ef | grep java | grep xxx.jar | awk '{print $2}'`
kill -9 $pid
echo $pid
rm -rf xxx.jar
一般情况下习惯命名为delstop.sh,见名知意
补充
三个sh文件一般配合使用就符合了大部分的场景,如果需要其中一些组合,可以直接粘贴在一起就可以组合使用。
重点:不管sh放到上面位置,脚本命令都需要授权后才可以正常运行,授权命令是
chmod u+x *.sh
授权命令要在脚本对应的文件夹运行,运行该命令后,脚本便成为可执行脚本,时候./startup.sh便可以运行(其他两个脚本也是一样)
这些同样适用于启动其他命令,文章只是举例启动jar包,那么启动其他内容也同样适用
记下方便自己粘贴,也同样分享给需要他的人