在这里,我尝试通过 shell 脚本使用ssh命令在AWS服务器中运行节点文件,其中在 shell 文件中有一个命令可运行节点文件(node test.js)
执行以下命令,将在AWS服务器中运行shell文件
ssh -i sample-test.pem ubuntu@ip 'bash -s' < my-folder/test.sh
node test.js
console.log("Venkatesh");
如果我直接在AWS服务器内部运行shell命令,则节点文件可以完美运行。但是,如果我使用ssh命令运行,它将引发如下错误:
line 1: node: command not found
我也尝试通过使用 node-ssh 软件包从nodejs进行尝试,再次发生相同的错误。
我该如何通过ssh命令中的shell脚本运行节点文件?
最佳答案
感谢ROOT
运行节点文件时添加节点路径。 which node
的响应将被添加以运行节点文件。
which node #FULL/PATH/TO/NODE
FULL/PATH/TO/NODE test.js
关于node.js - 通过Shell脚本从ssh命令运行 Node 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62220144/