Ubuntu 20.04服务器上如何停止/重启Node.js文件使代码修改生效
临时重启已运行的Node.js脚本步骤
- 执行命令查找对应Node进程的PID:
ps aux | grep node - 从返回结果中找到对应
node /dir/example.js的进程条目,第二列的数字即为PID,执行终止命令:kill <替换为你查到的PID>
如果进程无响应,可强制执行终止:kill -9 <替换为你查到的PID> - 重新执行启动命令即可让修改生效:
node /dir/example.js
注意:直接用原生node命令启动的进程,会在Putty断开SSH连接时自动终止,仅适合临时调试使用。
生产/长期运行推荐方案
推荐使用进程管理工具PM2,可实现后台常驻运行、一键重启、开机自启、日志管理等功能,操作更便捷:
- 首先全局安装PM2:
npm install -g pm2 - 使用PM2启动你的脚本:
pm2 start /dir/example.js - 后续修改脚本后,仅需执行一行命令即可重启生效:
pm2 restart example.js - 其他常用命令:
- 查看所有PM2托管的进程状态:
pm2 status - 查看对应脚本的运行日志:
pm2 logs example.js - 设置脚本开机自动启动:
pm2 startup && pm2 save
- 查看所有PM2托管的进程状态:
开发阶段高频修改可选方案
如果是开发调试阶段需要频繁修改代码,可使用nodemon工具,代码修改后会自动检测变更并重启服务,无需手动执行重启命令:
- 全局安装nodemon:
npm install -g nodemon - 用nodemon启动脚本:
nodemon /dir/example.js
内容的提问来源于stack exchange,提问作者lunatiko fenatiko
相关产品推荐
相关产品推荐

