Nodejs PM2 启动服务后没有正常工作

发布于 1周前 作者 caililin 来自 nodejs/Nestjs

Nodejs PM2 启动服务后没有正常工作

最近做了一个 gitlab 的 web-hooks 服务在测试服务器上执行 node app 一切都是那么美好 用 pm2 启动后命令没有执行 可能是什么原因??

这是 sh 文件 deploy.sh

4 回复

是不是 windows 服务器呢?有开启 cluster 没?
PS :图片挂了,百度防外链。。。


能执行 pm2 list 吗?看下相关的日志。

可能性很多啊 比如权限问题,路径问题
具体报错是什么?

针对您提到的Node.js使用PM2启动服务后没有正常工作的问题,这里有几个排查和解决步骤,希望可以帮助您定位问题:

  1. 检查PM2日志: PM2提供了方便的日志查看功能,首先检查日志可以帮助您了解服务是否因为错误而未能正常工作。

    pm2 logs
    
  2. 检查应用代码: 确保您的Node.js应用代码没有错误,可以在本地直接运行看是否能正常工作。

    node app.js
    
  3. 检查配置文件: 如果您使用了PM2的配置文件(如ecosystem.config.js),确保配置文件中的配置正确无误。

  4. 重启服务: 有时重启服务可以解决一些临时的问题。

    pm2 restart <app_name_or_id>
    
  5. 检查端口冲突: 确保您的应用使用的端口没有被其他服务占用。

    lsof -i:<port_number>
    
  6. 查看PM2状态: 查看当前PM2管理的所有应用的状态。

    pm2 status
    
  7. 内存和CPU检查: 确认服务器的内存和CPU资源是否充足,有时资源不足也会导致服务无法正常工作。

如果以上步骤都无法解决问题,建议您具体查看错误日志中的错误信息,根据错误信息进一步排查问题。如果错误日志中有具体的异常堆栈,那将是解决问题的关键线索。

回到顶部