mybash.sh
调用一个应该永远运行的python程序(理论上)。这意味着异步时间限制应该是无限的。但是使用以下ansible行,它会在时间限制之后停止,在这种情况下 45 。如果我删除async: 45
,当python程序连续运行时,执行ansible永远不会在终端返回。
- name: fire and forget
command: sh mybash.sh
async: 45
poll: 0
如何让ansible在终端中触发,忘记并返回ansible的执行(即mybash.sh调用的这个python程序将永远运行并且终端中的ansible执行不应该等待)?
答案 0 :(得分:0)
如果您真的想做而不是配置服务,那么您可以执行以下操作:
- name: fire and forget
shell: nohup mybash.sh &
由于您打算使用它,您可能需要查看manpage to nohup。