1.vi test.sh 创建一个sh脚本
创建sh文件
vi test.sh
赋予读写权限
chmod 777 test.sh
2.构建一个jenkins打包jar包的案例:
#开头要写下面这一句不成文规定
#! /bin/bash
#删除历史数据
rm -rf xxoo
#获取传入的包名
appname = $1
#第一个参数
echo "arg: $1"
#获取当前正在运行的jar包的pid
pid = ` ps -ef | grep $1 | grep 'java -jar' | awk '{[printf $2}' `
#输出获取到的pid
echo $pid
#做一个判断如果pid为空,提示一下,否则执行kill命令
# 使用-z 做空值判断
if [ -z $pid ];
then
echo "$appname not started"
else
kill -9 $pid
echo "$appname stoping..."
#检查是否已kill -w是精准匹配进程 注意最外层的是tab键上方括起来的前脚符号
check = ` ps -ef | grep -w $pid | grep java `
if[ -z check ];
then
echo "$appname pid: $pid is stop"
else
echo "$appname stop failed"
#闭合这个判断语句
fi
3.执行上方的sh脚本
# demo是入参
./test.sh demo
4.常用的命令
cat 查看文件
edit vim 编辑文件
#查看该jar的进程号
ps -ef | grep demo.jar
#查看系统所有正在运行的进程号
jps
# -v过滤掉不想要的文件
ps -ef | grep demo | grep -v grep
#两个grep 获取自己想要的
ps -ef |grep demo | grep ' java -jar '
#awk是处理字符串的,打印第二个字符
ps -ef |grep demo | grep ' java -jar ' | awk ' {printf $2} '