Ansible 启停tomcat遇到的问题

7 篇文章 0 订阅
5 篇文章 0 订阅


###

deploy.yml

- hosts: 192.168.2.114
  remote_user: tomcatadmin
  vars:
    project_name: cc123
    deploy_file: cc123.war
  tasks:
##8081
  - name: shutdown tomcat-1-8081
    script: "/etc/ansible/script/shutdown_tomcat.sh 8081"

  - name: deploying tomcat-1-8081
    copy: src=/ansible_data/deployment/{{ project_name }}/deploy_ver/{{ deploy_file }}  dest=/usr/local/tomcat8-8081/webapps/{{ deploy_file }} owner=tomcatadmin group=tomcatadmin mode=0644

  - name: startup tomcat-1-8081
    service: name=tomcat_8081 state=started


###

cat shutdown_tomcat.sh
#!/bin/bash
Proc_Num=`ps auxf|grep -v grep|grep java|grep $1|awk '{print $2}'`
if [[ $Proc_Num != "" ]];then
    kill -9 $Proc_Num
fi

###

tomcat的远程启动,直接运行startup.sh脚本是启动不了的,需要先配置成service服务,可以通过ansible的service模块来启动,而在关闭的时候只有通过脚本kill进程比较靠谱,否则容易出现端口已停进程还在的情况,导致ps aux看到多个相同的tomcat进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值