Linux下后台运行的Node.js服务器日志查看及停止方法
解决办法
一、查看后台Node.js服务器日志
关闭VS Code前如果没配置日志持久化,直接后台运行的服务器(比如用node app.js &或nohup node app.js启动),重新打开终端后无法直接查看实时日志,可尝试以下方式:
- 检查项目目录下是否有自动生成的日志文件:比如
nohup启动会默认生成nohup.out,用cat nohup.out查看历史日志,tail -f nohup.out查看实时更新; - 若使用PM2、Forever等进程管理器,直接用对应命令查看日志(如
pm2 logs); - 若以上都不可行,建议先停止后台进程,重新启动时将日志重定向到文件:
node app.js > server.log 2>&1 &,后续用tail -f server.log实时查看日志。
二、停止localhost:3000上的Node.js服务器
通过端口定位进程并终止即可:
macOS/Linux系统
- 查找占用3000端口的进程ID:
输出中的lsof -i :3000PID字段即为目标进程ID。 - 终止进程:
若进程无法正常终止,强制杀掉:kill <PID>kill -9 <PID>
Windows系统
- 查找进程ID:
输出最后一列的数字就是进程ID。netstat -ano | findstr ":3000" - 强制终止进程:
taskkill /PID <PID> /F
内容的提问来源于stack exchange,提问作者Pramod Daware
相关产品推荐
相关产品推荐

