계속 실행되는 작업을 시작하려면 어떻게 해야 하나요?

계속 실행되는 작업을 시작하려면 어떻게 해야 하나요?

Ansible이 있는 컴퓨터에 원격으로 설치하는 WildFly 서버가 있다고 가정해 보겠습니다. 이제 스크립트를 실행하여 Ansible을 시작하고 싶습니다 standalone.sh.

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

그렇게 하면 서버가 시작되지만 Ansible 플레이북이 중단됩니다. &명령줄 끝에 추가하면 (이것이 쉘 작업을 사용하는 이유입니다) 서버가 시작되고 즉시 종료됩니다. ( command대신 사용할 때도 비슷합니다 shell.

나는 이 service작업에 에 참가하거나 /etc/init.d이와 유사한 항목이 필요하므로 실제로 도움이 되지 않는다는 것을 이해합니다.

답변1

나는 서비스 작업에 입력 /etc/init.d또는 이와 유사한 항목이 필요하므로 실제로 도움이 되지 않는다는 것을 이해합니다.

하나를 만드세요. Upstart 서비스는 몇 줄의 간단한 작업만큼 쉬울 수 있습니다.Papertrail의 예는 다음과 같습니다.remote_syslog.

관련 정보