以Java项目为xxxx.jar为例
一、重启脚本
1、新建.txt文本文件,修改名称和后缀为xxx_restart.sh
2、编辑脚本内容
#!/bin/bash
echo '开始关闭服务'
for process in "`ps -ef | grep xxxx.jar |grep -v grep | awk '{print $2}'"
do
kill -9 $process;
echo 'kill 成功'
done
echo '关闭旧版本服务完成'
echo '跳转指定存放项目目录'
cd /usr/local/xxxx
echo '启动新版服务'
nohup java -jar xxxx.jar > nohup.out &
echo '脚本执行结束,请等待项目启动'
3、文件放到服务器上并修改文件格式
1、执行命令vi xxx_restart.sh打开文件
vi xxx_restart.sh
2、执行:set ff=unix 设置文件格式为unix,执行:wq保存后退出
:set ff=unix
:wq
1、2、3(这一步可以替代前面的三步)
1、新建一个.sh文件
touch xxx_restart.sh
2、执行 vi xxx_restart.sh 打开该文件
vi xxx_restart.sh
3、按 i键开始编辑文件
#!/bin/bash
echo '开始关闭服务'
for process in "`ps -ef | grep xxxx.jar |grep -v grep | awk '{print $2}'"
do
kill -9 $process;
echo 'kill 成功'
done
echo '关闭旧版本服务完成'
echo '跳转指定存放项目目录'
cd /usr/local/xxxx
echo '启动新版服务'
nohup java -jar xxxx.jar > nohup.out &
echo '脚本执行结束,请等待项目启动'
4、按esc 输入:wq 报存后退出
:wq
4、给文件赋予权限
1、加最高权限
chmod 775 xxx_restart.sh
2、赋予可执行权限
chmod +x xxx_restart.sh
5、执行脚本
./xxx_restart.sh
二、关闭脚本
1、替换脚本名称为xxx_stop.sh
2、替换脚本内容为:
#!/bin/bash
echo '开始关闭服务'
for process in "`ps -ef | grep xxxx.jar |grep -v grep | awk '{print $2}'"
do
kill -9 $process;
echo 'kill 成功'
done
echo '关闭旧版本服务完成'
3、其他不变
三、启动脚本
1、替换脚本名称为xxx_start.sh
2、替换脚本内容为:
#!/bin/bash
echo '跳转指定存放项目目录'
cd /usr/local/xxxx
echo '启动新版服务'
nohup java -jar xxxx.jar > nohup.out &
echo '脚本执行结束,请等待项目启动'
3、其他不变