Ansible не запускает вторую команду с nohup - PullRequest
0 голосов
/ 10 марта 2019

Я создал ansible playbook с двумя командами nohup, которые запускают запуск npm, но второй запуск npm не запускается.Первая команда выполняется, и я вижу журналы, когда я не отправляю вывод в dev / null.Во второй команде nohup он создаст пустой файл out, но не запустит команду.Не обращайте внимания на расстояние между вкладками, оно правильно расположено и работает.Проблема в том, что второй nohup не запускает npm start, но если я заменю «/ dev / null» на файл, он создаст пустой файл без вывода внутри него.Первый nohup запускается и выводится в файл.Вот пример выдержки из пьесы:

-   name: Start Mongo
        service:
            name: mongod
            state: started

    -   name: Wait for Mongo
        wait_for:
            host: 127.0.0.1
            port: 27017
            state: present

    -   name: Start API
        shell: nohup npm start < /dev/null > /dev/null 2>&1 &
        args:
            chdir: /var/www/API

    -   name: Pause for 10 sec
        pause:
            seconds: 10

    -   name: Start ETL
        shell: nohup npm start < /dev/null > /dev/null 2>&1 &
        args:
            chdir: /var/www/ETL

    -   name: Start Nginx
        shell: sudo systemctl start nginx
...