日常测试的时候,经常遇到tomcat启动和关闭这种操作,对于一个项目做频繁迭代部署来说,操作tomcat对于测试来说是一个不累,但是确实一个很烦人的操作,如何摆脱层级的干扰?自己学着别人的方式开始一个简单的shell命令的编写
- 需求
- 不想每次都进入到目录中去执行start命令
- 不想每次执行命令的时候,还要手动删除tomcat
- 不想每次记住不一样的命令
- 想对shell进行入门使用
基于上述的思路,自己尝试写一些shell的命令组合,感谢万能的百度,当有思路而不得法的时候,都能给我一点曙光
- 脚本
直接上脚本
echo '开始执行'
if [ $1 -eq 1 ];then
echo $1
# check the tomcat is on
tomcatid=`ps -ef | grep 'tomcat'|grep -v grep|awk '{print $2}'`
if [ $tomcatid ];then
kill -9 $tomcatid
fi
# start tomcat
cd /opt/seczone/tomcat8.5/bin
./startup.sh >/dev/null
tomcatid2=`ps -ef | grep 'tomcat'|grep -v grep|awk '{print $2}'`
if [ $? -eq 0 ];then
echo "tomcat start success, pid: $tomcatid2"
else
echo "tomcat start fail!"
fi
else
echo 'not 启动, kill tomcat'
tomcatid=`ps -ef | grep 'tomcat'|grep -v grep|awk '{print $2}'`
echo $tomcatid
if [ $tomcatid ];then
kill -9 $tomcatid
else
echo 'has no tomcat need to kill'
fi
fi
有道是会者不难,而我刚好属于是不会的那一层,对于shell实际上没有怎么接触过,在这个地方就当做是自己的摸索案例吧