Ansible点击一个bash文件,忘记并返回终端

时间:2017-03-06 02:23:00

标签: bash ansible

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执行不应该等待)?

1 个答案:

答案 0 :(得分:0)

如果您真的想做而不是配置服务,那么您可以执行以下操作:

- name: fire and forget
  shell: nohup mybash.sh &

由于您打算使用它,您可能需要查看manpage to nohup