Автозапуск pm2. js бот не будет подключаться при перезагрузке (Raspberry Pi) - PullRequest
0 голосов
/ 18 января 2020

У меня есть дискорд. js бот на моем Raspberry Pi 4. Он подключается без проблем, когда я делаю это вручную с 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, диск-бот снова будет в сети.

1 Ответ

1 голос
/ 19 января 2020

Кажется, что соединение inte rnet еще не установлено при запуске бота. Когда вы открываете raspi-config, go до Boot Options и проверяете Wait for Network at Boot, значение должно быть «да».

Таким образом, процессы будут запущены, когда будет установлено соединение inte rnet.

...