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