
Я пытаюсь запустить простой 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 и т. д.
Или найдите файл, который их настроит.