通过Shell脚本从ssh命令运行节点文件

时间:2020-06-05 16:33:56

标签: node.js shell ssh nvm

在这里,我试图通过shell脚本使用ssh命令在AWS服务器中运行节点文件,其中在shell文件中有一个用于运行节点文件(node test.js)的命令

执行以下命令,将在AWS服务器中运行shell文件

ssh -i sample-test.pem ubuntu@ip 'bash -s' < my-folder/test.sh
  • test.sh 文件[Shell文件]

    node test.js
    
  • test.js 文件[节点文件]

    console.log("Venkatesh");
    

如果我直接在AWS服务器内部运行shell命令,则节点文件可以完美运行。但是,如果我使用ssh命令运行,它将引发如下错误:

line 1: node: command not found

我也尝试通过使用 node-ssh 包从nodejs尝试,再次发生相同的错误。

我应该如何通过ssh命令中的shell脚本运行节点文件?

1 个答案:

答案 0 :(得分:1)

感谢ROOT

在运行节点文件时添加节点路径。 which node的响应将被添加以运行节点文件。

which node  #FULL/PATH/TO/NODE
FULL/PATH/TO/NODE test.js