Bash 在单独的应用程序中执行NodeJS脚本时不会启动

Bash 在单独的应用程序中执行NodeJS脚本时不会启动,bash,node.js,Bash,Node.js,我有一个单独的应用程序,它运行一个名为test.sh的shell脚本: node server.js; //listen on port 5555 如果我以root用户身份运行脚本,脚本工作正常:/test.sh 也许… nodejs的权限错误 nodejs脚本正在崩溃,因为它将服务器状态写入stdout,但stdout不存在 提前感谢您…永远使用来运行您的节点服务器 通过npm永久安装 npm永远安装-g 您可以配置日志以写入标准输出 您可以将应用程序作为forever server

我有一个单独的应用程序,它运行一个名为test.sh的shell脚本:

node server.js;   //listen on port 5555
如果我以root用户身份运行脚本,脚本工作正常:
/test.sh

也许…

  • nodejs的权限错误
  • nodejs脚本正在崩溃,因为它将服务器状态写入stdout,但stdout不存在

提前感谢您…

永远使用来运行您的节点服务器 通过npm永久安装

npm永远安装-g

您可以配置日志以写入标准输出

您可以将应用程序作为forever server.js运行


您也可以在.sh文件中提供相同的信息

您要使用哪个用户执行?文件的权限是什么?权限是777。我正在用一个单独的用户执行脚本,同时检查目录的权限。启动脚本的用户是否可以访问所有脚本?感谢您的快速回复。。。对于server.js使用的所有文件,我都递归地使用了chmod 777。可能节点本身不能被其他用户使用?请尝试使用/bin/sh/var/../test.sh,而不是使用./test.sh。并尝试在用户启动应用程序的情况下执行它,看看这是权限问题还是其他问题。