Node.js在Linux上实现自动重启
作者:技术拾光时间:2026-07-07 08:28:11浏览:184
在Linux上使用pm2进程管理器可轻松实现Node.js应用的自动重启。通过npm全局安装pm2,启动应用并命名,即可自动拉起崩溃进程。配置systemd开机自启后,系统重启时pm2也会自动运行,日常管理仅需几条命令。
想在 Linux 上让 Node.js 应用实现自动重启?pm2 这个进程管理器几乎是最省心的方案。它不仅能自动拉起崩溃的进程,还能配置系统开机自启,省去一堆运维的麻烦。下面直接讲操作流程。
Linux 下 Node.js 应用自动重启配置步骤

先把环境准备好——确保系统里已经装了 Node.js 和 npm,这是前提。
用 npm 全局安装 pm2,一行命令搞定:
sudo npm install pm2 -g把你的 Node.js 应用启动脚本放进一个目录,比如
/path/to/your/app。这个目录就是之后的工作目录。进入这个目录,启动应用并给它起个名字:
pm2 start app.js --name your-app-name这里的
app.js是你的入口文件,your-app-name随意起,方便管理就行。启动后可以用
pm2 status看一眼运行状态,确认进程跑起来了:pm2 status一旦应用崩溃或服务器重启,pm2 会自动帮你重新拉起进程。如果想定时重启(比如每天凌晨),可以再跑这两条命令配置开机自启:
pm2 startup systemd -u your-user --hp /home/your-user pm2 sa ve把
your-user换成你的 Linux 用户名。第一条命令会生成一个 systemd 服务文件,确保系统启动时 pm2 也跟着启动。需要停止应用时,用
stop命令:pm2 stop your-app-name想彻底删除这个应用,用
delete:pm2 delete your-app-name
这几步走下来,Linux 上的 Node.js 应用自动重启就配好了。整个过程没有多余的配置,pm2 把最常见的管理场景都覆盖了——崩溃自启、系统开机自启,日常维护也就几条命令的事。
