2

Я пытаюсь запустить простой файл bat в Windows, который запустит скрипт bash на удаленной машине с Linux. Сценарий bash находится на компьютере с Linux.

Например: я пытаюсь запустить эту команду в командном файле в Windows:

plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"

Результат:

  • При запуске из windows cmd зависает навсегда
  • При запуске определенного скрипта (/root/script.sh) с компьютера Linux он работает просто отлично.
  • Скрипт содержит код ruby и я использую RVM

1 ответ1

0

Что вы видите, если вы запускаете следующее? это будет проходить через сценарий.

plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"

Кроме того, имейте в виду, что при удаленном запуске настройка среды отличается. Вы должны убедиться, что все, что настроено правильно, например, PATH. поэтому ваш сценарий должен указывать либо /usr /bin /ruby вместо ruby, либо добавить /usr /bin в PATH и т. д.

Или найдите файл, который их настроит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .