应用背景
手动启动jar服务,上传杀死进程删除日志启动项目,整个流程下来繁杂易错,所以在没有jenkins或者其他发布工具的情况下,我们可以考虑使用shell脚本启动项目
配置方式
- 在项目路劲下创建sh文件
[root@localhost 项目路劲下] touch start.sh
- 给sh文件赋予权限
[root@localhost 项目路劲下] chmod 777 start.sh
- 编辑sh文件并保存
[root@localhost 项目路劲下] vim start.sh
直接上脚本如下:
echo "================== service start======================="
#!定义全局变量
jar_name=项目前缀名*.jar
#!查找项目进程
pid=`ps -aux | grep $jar_name | grep -v bash |grep -v grep | awk '{print $2}'`
#!打印进程
echo "kill -9 的pid:" $pid
#!kill -9 强制终止
kill -9 $pid
#!删除日志
rm -rf 项目绝对路径/logs/*
rm -rf 项目绝对路径/nohup.out
#!启动项目
nohup java -Xms64m -Xmx4096m -jar ${jar_name} &
#!实时打印输出,非必填
#tail -f /opt/sgcc/media-asset/nohup.out
使用方式
[root@localhost 项目路劲下] ./start.sh
每日一语
你如果喜欢太阳,那就努力去追赶,这样至少你比别人会更珍惜它
点关注,不迷路,更多精彩关注微信公众号