pm2 不会在重启时自动启动服务

问题描述

pm2 不会在重新启动时恢复服务。我正在使用带有 RHEL8 的 EC2 实例。 这就是我设置 pm2 的方式:

 1. pm2 start service1
 2. pm2 startup
 3. run the cmd returned by this
 4. pm2 save
 5. sudo reboot

以下是运行此命令 systemctl -l status pm2-ec2-user 的日志:

● pm2-ec2-user.service - PM2 process manager
   Loaded: loaded (/etc/systemd/system/pm2-ec2-user.service; enabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since Tue 2021-06-15 21:24:35 UTC; 662ms ago
     Docs: https://pm2.keymetrics.io/
  Process: 1528 ExecStart=/home/ec2-user/.nvm/versions/node/v12.13.0/lib/node_modules/pm2/bin/pm2 resurrect (code=exited,status=203/EXEC)

Jun 15 21:24:35 ip-172-31-0-225.us-east-2.compute.internal systemd[1]: pm2-ec2-user.service: Control process exited,code=exited status=203
Jun 15 21:24:35 ip-172-31-0-225.us-east-2.compute.internal systemd[1]: pm2-ec2-user.service: Failed with result 'exit-code'.
Jun 15 21:24:35 ip-172-31-0-225.us-east-2.compute.internal systemd[1]: Failed to start PM2 process manager.

当我在重新启动后手动运行相同的命令 (/home/ec2-user/.nvm/versions/node/v12.13.0/lib/node_modules/pm2/bin/pm2 resurrect) 时,它可以工作。但不知何故,这并不能自动运行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)