我在我的树莓派 4 上托管一个 Discord.js 机器人。
当我使用 pm2 start index.js
手动执行此操作时,它可以完美连接
现在的问题是当我尝试将其添加到自动启动时
pm2 autostart
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi
pm2 save
现在,当我重新启动时,进程已经启动,当我输入 pm2 list
时,我得到了这个
但机器人将在不和谐时离线。
在错误日志中,此错误重复多次:
Error: getaddrinfo EAI_AGAIN discordapp.com discordapp.com:443
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
但是,如果我使用 pm2 restart 0
重新启动,discord 机器人将再次在线。
最佳答案
机器人启动时似乎尚未建立互联网连接。当您打开 raspi-config
,转到Boot Options
并检查Wait for Network at Boot
,该值应为"is"。
这样,当建立互联网连接时,进程就会启动。
在 raspi-config
的新版本中此选项可以在 System Options
中找到,然后Network at Boot
.
关于javascript - pm2 自动启动 Discord.js 机器人在重新启动时不会再次连接(树莓派),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59804529/