我是 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 秒后发生),在远程机器上使用异步我的进程也会继续运行。
但是,一旦我的剧本退出,远程主机终端上的 run.sh 也会启动该进程。
谁能解释发生了什么以及我在这里缺少什么。
谢谢。