Здесь я пытаюсь запустить файл узла на сервере AWS с помощью команды ssh через сценарий оболочки, где внутри файла оболочки есть команда для запуска файла узла (node test.js)
Выполнение приведенной ниже команды запустит файл оболочки на сервере AWS.
ssh -i sample-test.pem ubuntu@ip 'bash -s' < my-folder/test.sh
Файл test.sh [файл оболочки]
node test.js
Файл test.js [файл узла]
console.log("Venkatesh");
Если я запускаю команду оболочки непосредственно на сервере AWS, файл узла работает отлично. Но если я запускаю команду ssh, выдает такую ошибку:
line 1: node: command not found
Я также пробовал из nodejs с помощью пакета node-ssh, снова возникает та же ошибка.
Как я могу запустить файл узла через сценарий оболочки из команды ssh?
ssh -i sample-test.pem ubuntu@ip which node
; альтернатива:ssh ... type node
- person Milag   schedule 05.06.2020node
- person Milag   schedule 05.06.2020which node
, а затем выберите полный путь и используйте его вtest.js
,FULL/PATH/TO/NODE test.js
- person ROOT   schedule 07.06.2020