원격 서버에서 실행하려는 배포 스크립트가 있는데 서버에 연결하고 수동으로 명령을 올바르게 실행하면 다음과 같습니다.
ssh root@server
cd /some-deploy-folder
node do-something.js
그러나 내가 ssh에 대한 하나의 명령으로 그것을 전달함으로써 똑같이하려고한다면 :
ssh -t root@localhost <<EOF
cd /some-deploy-folder
node do-something.js
exit
EOF
배쉬는 node
명령보고 node: command not found
거기에 몇 가지 이유가 있습니까? EOL
명령을 직접 ssh
환경을 올바르게 설정하지 않았습니까?
ssh root@server "bash -i -c 'node /some-deploy-folder/do-something.js"