Ansible执行远程shell流程

      1.ansible自动化运维工具属于非交互式登陆方式进行机器管理--(默认不加载bash和系统env环境变量)

      2.ansible 命令执行流程--->ansible master执行--> 客户端机器临时家目录路径如:/home/ops/.ansible/tmp/

      3.如上目录/home/ops/.ansible/tmp/AnsiballZ_command.py 新增临时py 文件然后执行py文件->清理生成临时脚本

      4.ansible -vvv 查看执行过程

本地shell启动java成功

#!/bin/sh

export LANG=zh_CN.UTF-8

RESOURCE_NAME=admin-dev.jar

tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
        echo 'Stop admin Process...'
        kill -15 $tpid
fi

sleep 5

tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
        echo 'Kill admin Process!'
        kill -9 $tpid
else
        echo 'Stop admin Success!'
fi

sleep 6

echo 'Start Process...'
nohup java -jar -Xmx2048m -Xms2048m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m $RESOURCE_NAME >/dev/null 2>&1 &

sleep 6

count=`ps -ef |grep java|grep $RESOURCE_NAME|grep -v grep|wc -l`
if [ $count != 0 ];then
    echo 'admin Start Success...'
else
    echo 'admin Start Fail...'
fi
View Code

相关文章:

  • 2022-12-23
  • 2021-09-27
  • 2021-12-07
  • 2021-05-19
  • 2021-07-02
  • 2021-09-13
  • 2021-11-01
  • 2021-05-20
猜你喜欢
  • 2021-07-15
  • 2021-11-25
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2021-04-04
相关资源
相似解决方案