Node进程杀死后持续重启问题求助
解决Node进程自动重启无法终止的问题
排查方向与解决步骤
- 理清进程树:执行
pstree -p <目标PID>,定位进程的最上层父进程,确认是否被systemd、pm2这类守护进程托管——这类进程会自动重启子进程 - 检查启动脚本:打开项目的
package.json,查看serve-prod对应的命令,确认是否使用了nodemon、pm2 start这类自带自动重启功能的工具。如果是,直接用对应工具的停止命令(比如pm2 stop <应用名>) - 通过端口强制终止:
- 执行
lsof -i :5003获取占用5003端口的所有PID - 用
kill -9 <PID>逐个终止,权限不足时加sudo - 也可直接执行
sudo fuser -k 5003/tcp强制释放端口并终止关联进程
- 执行
- 检查系统服务:执行
systemctl list-units | grep app-prod,如果存在对应systemd服务,用systemctl stop <服务名>停止进程,再用systemctl disable <服务名>防止自动重启 - 查看日志找线索:检查当前目录的
nohup.out文件,里面可能记录了进程重启的触发逻辑或原因,帮助定位是否有其他监控脚本在自动重启进程 - 兜底方案:若以上方法均无效,重启系统可彻底清除所有残留进程,但建议优先找到问题根源再操作
内容的提问来源于stack exchange,提问作者Nick Roper
相关产品推荐
相关产品推荐

