可以使用pm2的命令来设置开机启动,具体步骤如下:
- 在命令行中输入
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]
- 根据提示中的命令,在命令行中输入以下命令:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u [user] --hp /home/[user]
其中 user
是你的用户名,执行该命令会生成一个systemd的服务文件。
-
执行
pm2 save
,将正在运行的pm2进程保存到~/.pm2/dump.pm2
文件中。 -
重启系统,执行
sudo systemctl start pm2-[user]
,启动PM2服务,这里的user
是你的用户名。 -
使用
pm2 list
命令检查你的应用是否正常启动,同时也可以使用sudo systemctl status pm2-[user]
来检查服务是否正常运行。
注意事项:
-
对于不同的系统或版本,生成的服务文件可能略有不同,需要注意其中的细节。
-
在执行
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u [user] --hp /home/[user]
命令时,需要将[user]
替换为你的用户名。 -
有些系统可能需要使用
pm2 resurrect
命令来启动已经保存的进程。