因为公司服务器分了三台,每次停止 重启 翘半天的命令,太过于麻烦,然后写个 xshell 脚本停止 重启 的脚本
停止脚本,首先需要写 .sh 文件,这个可以直接 vi 命令,没有的话会创建这个,
vi stop.sh
添加如下类容
#
PID=$(ps -ef | grep botao-himoney-app.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
其中 botao-himoney-app.jar 换成你自己项目的 jar 名字,然后 给这个 文件 赋予可执行权限
chmod u+x stop.sh
然后就可以停止你的项目
./stop.sh
启动脚本 同样先在 .sh 文件中写入你启动项目的命令
vi start.sh
添加如下类型
echo Starting application
nohup java -jar botao-himoney-portal.jar &
以上会产生 nuhup.out 日志文件,相当于控制台输出日志,为避免这个问题,我们通常不会输出nohup日志,那就需要这样改造(这两个2选1) 如果要输出错误日志,就把 /dev/null 改成 ./logs/error.log , 2>&1的意思是把报错信息当标准信息输出
echo Starting application
nohup java -jar botao-himoney-portal.jar >/dev/null 2>&1 &
同样 botao-himoney-portal.jar 换成你自己项目的jar名称 ,然后 给这个 文件 赋予可执行权限
chmod u+x start.sh
启动脚本
./start.sh
项目下会多出这两个 sh
application.yml botao-himoney-portal.jar logs nohup.out start.sh stop.sh