Как запустить bash-скрипт на хосте Linux из Windows с помощью plink

Как запустить bash-скрипт на хосте Linux из Windows с помощью plink

Я пытаюсь запустить простой 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

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

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

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

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

Связанный контент