javascript - pm2 自动启动 Discord.js 机器人在重新启动时不会再次连接(树莓派)

标签 javascript raspberry-pi discord.js pm2

我在我的树莓派 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 时,我得到了这个 enter image description here

但机器人将在不和谐时离线。

在错误日志中,此错误重复多次:

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/

相关文章:

javascript - 推手 : No callbacks on testChannel for App\Events\Event

Java 文件写入和 Raspberry Pi

javascript - IoT/WinJS/VS - 无法创建 Web 诊断对象

javascript - 保存 json 响应 n 分钟

javascript - 如何向 jQuery 方法添加功能?

javascript - Karma Tast Runner 可以在 Node js v0.12.0 上运行吗?

javascript - 将元素插入到 div 意味着 Java Script sigma.js 库

raspberry-pi - Chromium:在使用 Chromium 的 kiosk 模式下运行的 RPi 上禁用向左滑动返回导航?

javascript - 如何返回公会的所有者名称

javascript - 如何将其他内容替换为自定义单词