
원격 Linux 시스템에서 bash 스크립트를 실행하는 간단한 bat 파일을 Windows에서 실행하려고 합니다. Bash 스크립트는 Linux 시스템에 있습니다.
예: Windows의 배치 파일에서 이 명령을 실행하려고 합니다.
plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"
결과:
- Windows에서 실행할 때 cmd가 영원히 멈춥니다.
- Linux 시스템에서 특정 스크립트(
/root/script.sh
)를 실행하면 제대로 작동합니다. - 스크립트에 Ruby 코드가 포함되어 있으며 RVM을 사용하고 있습니다.
답변1
다음을 실행하면 무엇을 볼 수 있나요? 그러면 스크립트가 단계별로 진행됩니다.
plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"
또한, 원격으로 실행할 경우에는 환경설정이 다르기 때문에 주의하시기 바랍니다. PATH와 같은 모든 항목이 올바르게 설정되었는지 확인해야 합니다. 따라서 스크립트는 ruby 대신 /usr/bin/ruby를 말하거나 PATH 등에 /usr/bin을 추가해야 합니다.
또는 이를 설정할 파일을 소스로 받으세요.