Como posso iniciar uma tarefa que continua em execução

Como posso iniciar uma tarefa que continua em execução

Suponha que eu tenha um servidor WildFly que instalei remotamente em uma máquina com Ansible. Agora quero que o Ansible inicie executando o standalone.shscript.

- name: start wildfly
      shell: "{{bin}}/standalone.sh -b 0.0.0.0 2>&1 >/dev/null "
      args:
        chdir: "/tmp/{{wildfly}}"

Quando faço isso, o servidor é iniciado, mas meu manual do Ansible trava. Quando adiciono &no final da linha de comando (é por isso que uso a tarefa shell), o servidor inicia e é imediatamente eliminado. (Semelhante quando eu uso commandem vez de shell.

Eu entendo que a servicetarefa requer uma entrada /etc/init.dou similar, então isso não ajuda muito.

Responder1

Entendo que a tarefa de serviço requer uma entrada /etc/init.dou algo semelhante, então isso não ajuda muito.

Crie um. Um serviço Upstart pode ser tão fácil quanto algumas linhas simples.Aqui está um exemplo para Papertrailremote_syslog.

informação relacionada