最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Node.js 应用在 Linux 上怎样实现自动重启
时间:2026-07-22 09:19:49 编辑:袖梨 来源:一聚教程网
在 Linux 上,有多种方法可以实现 Node.js 应用的自动重启。以下是一些常用的方法:

1. 使用 PM2
PM2 是一个非常流行的 Node.js 进程管理器,可以轻松实现应用的自动重启。
安装 PM2
npm install pm2 -g启动应用
pm2 start app.js --name my-app配置自动重启
PM2 可以配置为在应用崩溃或服务器重启时自动重启。
pm2 startuppm2 savepm2 startup 会生成一个启动脚本,pm2 save 会将当前的进程列表保存到磁盘,以便在服务器重启后自动恢复。
2. 使用 systemd
systemd 是 Linux 系统的服务管理器,可以用来管理 Node.js 应用的启动和停止。
创建 systemd 服务文件
创建一个服务文件 /etc/systemd/system/my-app.service:
[Unit]Description=My Node.js ApplicationAfter=network.target[Service]ExecStart=/usr/bin/node /path/to/your/app.jsRestart=alwaysUser=your-userEnvironment=NODE_ENV=productionEnvironment=PORT=3000[Install]WantedBy=multi-user.target启动服务
sudo systemctl daemon-reloadsudo systemctl start my-appsudo systemctl enable my-app3. 使用 Supervisor
Supervisor 是一个进程控制系统,可以用来监控和控制多个进程。
安装 Supervisor
sudo apt-get install supervisor -y配置 Supervisor
创建一个配置文件 /etc/supervisor/conf.d/my-app.conf:
[program:my-app]command=/usr/bin/node /path/to/your/app.jsautostart=trueautorestart=truestderr_logfile=/var/log/my-app.err.logstdout_logfile=/var/log/my-app.out.loguser=your-userenvironment=NODE_ENV="production",PORT="3000"更新 Supervisor 配置并启动应用
sudo supervisorctl rereadsudo supervisorctl updatesudo supervisorctl start my-app4. 使用 Cron 和 Shell 脚本
虽然这种方法不如前面几种方法稳定,但也可以实现自动重启。
创建 Shell 脚本
创建一个脚本 restart-app.sh:
#!/bin/bashpm2 restart my-app赋予脚本执行权限
chmod +x restart-app.sh使用 Cron 设置定时任务
编辑用户的 crontab 文件:
crontab -e添加一行来定期重启应用:
* * * * * /path/to/restart-app.sh以上方法各有优缺点,可以根据具体需求选择合适的方法来实现 Node.js 应用的自动重启。
相关文章
- 如何借助AI轻松生成合适的PPT模板? 07-22
- WPS AI生成PPT软件:轻松应对办公挑战 07-22
- Gmail邮箱登录入口网页版-Gmail邮箱官网登录入口 07-22
- word自动生成ppt的ai:如何让文档处理变得轻松有趣 07-22
- AI能生成PPT:工作效率的提升神器你准备好了吗 07-22
- 大班拼音PPT课件制作秘籍:用AI轻松生成生动有趣的PPT课件 07-22