我是Ansible的新手。我试图用一个非常简单的Ansible Playbook在远程主机上启动一个进程。使用可以在远程主机上启动长时间运行的进程
这里是我的剧本看起来像
-
hosts: somehost
gather_facts: no
user: ubuntu
tasks:
- name: change directory and run jetty server
shell: cd /home/ubuntu/code; nohup ./run.sh
async: 45
run.sh调用带有几个参数的Java服务器进程。 我的理解是,在远程计算机上使用异步我的进程会在剧本完成后继续运行(这应该在大约45秒后发生)。
但是,只要我的playbook退出进程, .sh也在远程主机终端上。
任何人都可以解释发生了什么事,我在这里想念什么。
谢谢。