Команда не найдена или не является исполняемой:. sh // / bin / chmod: Нет такого файла или каталога - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь запустить сценарий оболочки и выдает ошибку:

 "The command was not found or was not executable: chdir=/home/cloudera/Documents/TPCx-BB/bin/TPCxBB_Benchmarkrun.sh."

Сценарий находится в этой папке, поэтому он должен быть не исполняемым. Он имеет следующее разрешение:

chmod 777 -R /home/cloudera/Documents/TPCx-BB/bin/TPCxBB_Benchmarkrun.sh

Сценарий начинается с:

#!/usr/bin/env bash

, и я запускаю его с ansible следующим образом:

command: chdir=/home/cloudera/Documents/TPCx-BB/bin/TPCxBB_Benchmarkrun.sh

Я нашел возможное решение для запуска команды следующим образом:

Но затем я получаю следующую ошибку:

"/bin/chmod: cannot access 'chdir=/home/cloudera/Documents/TPCx-BB/bin/TPCxBB_Benchmarkrun.sh': No such file or directory"

Кто-нибудь видит, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

chdir=/home/cloudera/Documents/TPCx-BB/bin/TPCxBB_Benchmarkrun.sh, очевидно, не является командой, которую вы можете передать оболочке / команде.

Либо напрямую введите полный путь к команде:

- name: run my command
  command: /home/cloudera/Documents/TPCx-BB/bin/TPCxBB_Benchmarkrun.sh

Или используйте параметр chdir правильно:

- name: run my command
  command: ./TPCxBB_Benchmarkrun.sh
  args:
    chdir: /home/cloudera/Documents/TPCx-BB/bin

Для получения дополнительной информации и примеров: https://docs.ansible.com/ansible/latest/modules/command_module.html

0 голосов
/ 19 апреля 2020

Решена проблема с: chmod + x ./TPCxBB_Benchmarkrun.sh

...