Skip to content

PM2

  • 启动项目:
shell
pm2 start npm run dev --name "my-egg"
  • 创建一个my-nuxt进程并启动:
shell
pm2 start npm --name "my-nuxt" -- run build
  • 保存项目:
shell
pm2 save
  • 查看进程:
shell
pm2 list
pm2 show 0  # 或者 # pm2 info 0
  • 监控:
shell
pm2 monit
  • 停止:
shell
pm2 stop all  # 停止PM2列表中所有的进程
pm2 stop 0  # 停止PM2列表中进程为0的进程
  • 重载:
shell
pm2 reload all  # 重载PM2列表中所有的进程
pm2 reload 0  # 重载PM2列表中进程为0的进程
  • 重启:
shell
pm2 restart all  # 重启PM2列表中所有的进程
pm2 restart 0  # 重

启PM2列表中进程为0的进程
  • 删除PM2进程:
shell
pm2 delete 0  # 删除PM2列表中进程为0的进程
pm2 delete all  # 删除PM2列表中所有的进程
  • 日志操作:
shell
pm2 logs [--raw]  # 实时查看应用程序的日志,--raw 参数来以原始格式显示日志,而不进行任何格式化或颜色化。
pm2 flush  # 清空日志
pm2 reloadLogs  # 重新加载所有日志
  • 升级PM2:
shell
npm install pm2@latest -g  # 安装最新的PM2版本
pm2 updatePM2  # 升级PM2
  • 更多命令参数请查看帮助:
shell
pm2 --help

开机自启,你需要依次执行以下命令:

  1. pm2 startup:运行该命令以生成启动脚本。

  2. 终端会显示一条消息,其中包含类似于 sudo env PATH=$PATH:/usr/local/bin pm2 startup systemd -u username --hp /home/username 的命令。请确保将其完整地复制并粘贴到终端中执行。记得将 username 替换为你当前登录用户的用户名。

例如,在你的情况下,你需要执行的命令如下:

bash
sudo env PATH=$PATH:/usr/local/bin pm2 startup systemd -u root --hp /root
  1. 执行命令后,终端会显示一条消息,指示命令已成功执行。它还会提供其他操作指令,例如 pm2 save 用于保存进程列表。

最后,根据提示执行 pm2 save 命令以保存当前的进程列表。

这样,你的 PM2 进程管理器就会在开机时自动加载之前保存的进程列表,确保项目可以在开机后继续运行。