跳到主要内容

PM2 常用命令

· 阅读需 2 分钟
素明诚
Full stack development

PM2 常用命令

命令描述示例
pm2 start启动应用程序pm2 start app.js
pm2 list列出所有由 PM2 管理的进程pm2 list
pm2 stop停止应用程序pm2 stop app_name
pm2 restart重启应用程序pm2 restart app_name
pm2 delete删除应用程序pm2 delete app_name
pm2 reload重载应用程序,零停机时间pm2 reload app_name
pm2 status显示每个进程的状态pm2 status
pm2 monit监控当前管理的所有应用程序pm2 monit
pm2 logs显示所有进程的日志pm2 logs
pm2 flush清空所有日志文件pm2 flush
pm2 describe提供应用程序的详细信息pm2 describe app_name
pm2 scale调整应用程序的实例数量pm2 scale app_name +3
pm2 update保存当前的进程列表,并在重启后恢复pm2 update
pm2 save保存当前的进程列表pm2 save
pm2 resurrect重新加载保存的进程列表pm2 resurrect
pm2 startup生成并配置启动脚本以在系统启动时启动 PM2 管理的应用pm2 startup

注意事项

启动应用pm2 start app.js 启动名为 app.js 的应用。你还可以指定应用的实例数量,例如:pm2 start app.js -i 4 代表启动 4 个实例。

查看状态pm2 status 可以查看每个由 PM2 管理的进程的状态,包括内存和 CPU 的使用情况。

日志管理pm2 logs 可以实时查看所有进程的日志输出。使用 pm2 logs app_name 可以查看特定应用的日志。

配置启动脚本pm2 startup 命令会生成一个系统启动时用来启动 PM2 和它的进程的启动脚本。这对于确保在服务器重启后自动重启应用程序非常有用。