美文网首页Java 杂谈
15_Linux服务器编写shell脚本

15_Linux服务器编写shell脚本

作者: 明天你好向前奔跑 | 来源:发表于2019-04-02 15:24 被阅读1次

在项目上线之后,采用Jenkins自动化集成工具帮助我们自动化部署项目,往往需要在服务器编写Shell脚本来自动更新项目。
以下为我的一个脚本示例:

#!/bin/sh
cp_original="/home/app/jars/jenkins_update/store/jack.war"
cp_destination="/home/app/mj-store-test/webapps/"
project_path="/home/app/mj-store-test/"
log_path="/home/app/jars/jenkins_update/scripts/update_jack_log.txt"
cp_revert="/home/app/jars/jenkins_update/store/jack_revert.war"

cd ${project_path}
echo "$(date +%F%n%T)" > ${log_path}
echo "cd ${project_path}" >> ${log_path}
bin/shutdown.sh
echo "bin/shutdown.sh" >> ${log_path}
ps -ef | grep tomcat-mjstore | grep -v grep | cut -c 9-15 | xargs kill -9
echo "ps -ef | grep tomcat-mjstore | grep -v grep | cut -c 9-15 | xargs kill -9" >> ${log_path}
rm -rf webapps/mjstyle*
echo "rm -rf webapps/mjstyle*" >> ${log_path}
cp -f ${cp_original} ${cp_destination}
echo "cp -f ${cp_original} ${cp_destination}" >> ${log_path}
bin/startup.sh
echo "bin/startup.sh" >> ${log_path}
rm -f ${cp_revert}
mv ${cp_original} ${cp_revert}

Shell脚本编写完成之后,还需要给予其可执行权限:

chmod +x update.sh

相关文章

  • 15_Linux服务器编写shell脚本

    在项目上线之后,采用Jenkins自动化集成工具帮助我们自动化部署项目,往往需要在服务器编写Shell脚本来自动更...

  • Linux shell脚本判断服务器网络是否可以上网

    Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往...

  • Shell script + crontab实现Mysql定时备

    一、Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所...

  • 多命令处理

    编写shell脚本 执行脚本

  • shell脚本

    什么是shell脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说...

  • TCP--telnet为何在127s后返回?

    背景 近期编写了监控业务服务器的脚本,主要原理是用shell脚本(运行shell的机器称之为监控机)调用项目组专用...

  • Shell脚本语法

    1. Shell脚本简介Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所...

  • shell脚本基础

    编写脚本 编程基础 shell脚本 创建shell脚本 变量 运算 测试 配置用户的环境

  • 78.shell编程

    shell编程 Shell脚本,是一种为shell编写的脚本程序。 Shell编程跟JavaScript、Pyth...

  • shell快速学习指南(二)

    Shell 脚本的编写 我们可以直接在shell提示符下编写shell脚本,比如函数、控制语句等都可以直接在she...

网友评论

    本文标题:15_Linux服务器编写shell脚本

    本文链接:https://www.haomeiwen.com/subject/jrsgbqtx.html