最近在使用ansible shell模块启动一个shell编写的脚本,该脚本主要功能式加载java的classpath并在后台运行这个java程序. 该脚本在linux shell中可以正常启动和停止,但是使用ansible shell模块却每次都启动后进程都消失了,日志没有任何异常,pid文件也生成了. 后来经过一个同事的猜想,是否有程序将该进程kill掉了. 于是产生了以下几种猜想: 1.ansible shell模块执行完shell脚本,就立即关闭当前的shell,进程也就被关闭了. an…