【问题标题】:Restart node js server with bash/shell script使用 bash/shell 脚本重启节点 js 服务器
【发布时间】:2026-01-24 09:50:01
【问题描述】:

如何使用 bash 脚本重新启动我的节点 js express 服务器?我试过这样,但这不起作用:

while true; do 
    node server.js
done

执行此操作的正确命令是什么?

【问题讨论】:

  • 您不需要先检查它是否已关闭吗?!无论如何,有现有的工具可以做到这一点——可能想先走这条路。
  • 脚本将在程序启动的部分停止,只有当程序崩溃时才会继续执行脚本。它应该是这样工作的。
  • 对,我是说你不这样做,所以你应该这样做。但是你也不希望它在一个紧密的循环中。这就是为什么我会向您指出无数选择的方向。搜索会将您带到这样的页面:expressjs.com/en/advanced/pm.html

标签: node.js linux bash shell


【解决方案1】:

强烈建议使用PM2 等进程管理器。您可以使用npm install -g pm2 安装它。 您可以通过运行pm2 start app.js 来启动您的应用程序。 它有更多你可以在这里使用的功能PM2

【讨论】:

  • 看起来不错。那么还需要为服务器运行一个“屏幕”吗?
  • @ToasterLoaster 不,不需要screen 之类的东西。您的应用将永远运行。