当前位置: 首页 > news >正文

常用的shell脚本

1.启动脚本

start.sh

#!/bin/bash
nohup java -Xmx512m -Xms128m -jar /home/apps/SzjjServices/SzjjServices-1.0.0.jar  >/dev/null 2>&1 &

2.关闭脚本

stop.sh

#!/bin/bash
pid=`ps -ef | grep "Szjj" | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   #kill -9 强制终止
   echo "kill 的pid:" $pid
   kill $pid
fi
echo "命令运行结束"

3.jenkins可以用的部署脚本

deploy.sh

#!/bin/bash
if [ ! -n "$1" ] ;then
    echo "请输入项目名!"
    exit 1
fi
echo "Execute shell Start..."
project_name=$1
dir=/root/.jenkins/workspace/$project_name/target
cd $dir
str=`find -name '*.jar'`
jar_name=${str#*/}
echo "jar包名字为:"$jar_name
#检查是否已经启动
pid=`ps -ef | grep $jar_name | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   #kill -9 强制终止
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
file="/usr/local/"${jar_name}
cp -f $dir/$jar_name /usr/local/$jar_name
#部署
BUILD_ID=dontKillMe nohup java -jar /usr/local/$jar_name >/dev/null 2>&1 &
echo "Execute shell Finish"

使用方法:sh deploy.sh projectName

转载于:https://www.cnblogs.com/2YSP/p/9811307.html

相关文章:

  • XPath基础语法(1)
  • P1273 有线电视网
  • DotText源码阅读(2)-工程、数据库表结构
  • 23 Java学习之RandomAccessFile
  • 在本地机上还复在另一台机器上备份的数据库
  • CF535E Tavas and Pashmaks 单调栈、凸包
  • Java开发知识之Java中的泛型
  • {防}5--WMI入侵的防范
  • 开撕队-软件需求规格说明书
  • 根据企业信息化应用需求来分析工作流平台的选型
  • 约束
  • 办公室女性的心得感悟:生活中最重要的五句话
  • Sabota?
  • 受损Wave文件修复
  • c/c++ llinux epoll系列4 利用epoll_wait实现非阻塞的connect
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • express如何解决request entity too large问题
  • flutter的key在widget list的作用以及必要性
  • Fundebug计费标准解释:事件数是如何定义的?
  • leetcode46 Permutation 排列组合
  • Linux CTF 逆向入门
  • Python利用正则抓取网页内容保存到本地
  • QQ浏览器x5内核的兼容性问题
  • 简析gRPC client 连接管理
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 我从编程教室毕业
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • #WEB前端(HTML属性)
  • #预处理和函数的对比以及条件编译
  • $.each()与$(selector).each()
  • (c语言)strcpy函数用法
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (二开)Flink 修改源码拓展 SQL 语法
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (区间dp) (经典例题) 石子合并
  • (新)网络工程师考点串讲与真题详解
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • .NET : 在VS2008中计算代码度量值
  • .NET 服务 ServiceController
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net反编译工具
  • .NET文档生成工具ADB使用图文教程
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @media screen 针对不同移动设备
  • @Pointcut 使用
  • @Repository 注解
  • [Android] Upload package to device fails #2720
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C++]二叉搜索树
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽