【问题标题】:pm2 autostart discord.js bot won't connect again on reboot (raspberry pi)pm2 autostart discord.js bot 在重新启动时不会再次连接(树莓派)
【发布时间】:2021-03-05 15:03:36
【问题描述】:

我在我的树莓派 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,当前值是多少?当您打开它并重新启动时会发生什么?如果这不起作用,您可能需要在连接到不和谐之前添加睡眠/延迟
  • 成功了!太感谢了。您能否将其发布为答案,以便我将其设置为解决方案?

标签: javascript raspberry-pi discord.js pm2


【解决方案1】:

机器人启动时似乎尚未建立互联网连接。打开raspi-config,进入Boot Options,勾选Wait for Network at Boot,应该是“yes”。

这样,当互联网连接建立时,进程就会启动。

在较新版本的raspi-config 中,此选项可以在System Options 中找到,然后是Network at Boot

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 2020-02-20
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多