node.js - 通过Shell脚本从ssh命令运行 Node 文件

标签 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脚本运行节点文件?

    最佳答案

    感谢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/

    相关文章:

    c++ - 简单快速的 shell 远程

    django - 如何设置 Postman 以处理来自远程服务器的 API

    smembers 的 node.js 异步 mapSeries

    linux - 如何从文件中复制一些行并粘贴到ubuntu linux中的另一个文件

    node.js - 本Node实例使用的V8平台不支持创建Worker

    linux - 我如何知道 bash 脚本是否正在使用 nohup 运行?

    linux - 计算多个文件中第 2 列的总和以及所有其他列的平均值,而不考虑缺失值

    linux - 查看名称中是否存在带有空格的目录/文件

    node.js - 如何在注销时销毁 JWT token ?

    node.js - Socket.io+SailsJS : Chat application-How to check whether the client is shut down, 并使用户离线?