Nohup нет такого файла или каталога с Ansible Playbook - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь запустить playbook, который будет выполнять сценарий sql в 4 разных базах данных.

В playbook я использую команду как

- name: Run sample script
  shell: nohup ./S4D/wrapper.sh ./S4D/sample.sql > ./S4D/nohup.out 2>&1 & 

Структура каталогов выглядит как

root/
└── SD4/
    ├── wrapper.sh
    └── sample.sql 

Я получаю сообщение об ошибке

"stderr": "/ bin / sh: ./S4D/nohup.out: Нет такого файла или каталога "

уже проверено преобразование EOL, установлено значение Unix (LF).

1 Ответ

1 голос
/ 04 августа 2020

Если вы хотите быть уверенным в том, где будет выполняться задача, вы можете использовать параметр chdir модуля shell:

- name: Run sample script
  shell: nohup wrapper.sh sample.sql > nohup.out 2>&1 & 
  args:
    chdir: /SD4
    ## chdir: /root/SD4
    ##   ^--- since I am not sure from your question 
    ##          if root is / or
    ##          if it is the /root folder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...