pm2 如何设置开机启动

7 min read

可以使用pm2的命令来设置开机启动,具体步骤如下:

  1. 在命令行中输入 pm2 startup,会显示一个类似下面的提示:
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u [user] --hp /home/[user]
  1. 根据提示中的命令,在命令行中输入以下命令:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u [user] --hp /home/[user]

其中 user 是你的用户名,执行该命令会生成一个systemd的服务文件。

  1. 执行 pm2 save,将正在运行的pm2进程保存到 ~/.pm2/dump.pm2 文件中。

  2. 重启系统,执行 sudo systemctl start pm2-[user],启动PM2服务,这里的 user 是你的用户名。

  3. 使用 pm2 list 命令检查你的应用是否正常启动,同时也可以使用 sudo systemctl status pm2-[user] 来检查服务是否正常运行。

注意事项:

  1. 对于不同的系统或版本,生成的服务文件可能略有不同,需要注意其中的细节。

  2. 在执行 sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u [user] --hp /home/[user] 命令时,需要将 [user] 替换为你的用户名。

  3. 有些系统可能需要使用 pm2 resurrect 命令来启动已经保存的进程。