Как мне сохранить мой бот разногласий онлайн даже при закрытом терминале - PullRequest
1 голос
/ 10 ноября 2019

У меня довольно простой бот discord.js, и я хотел бы, чтобы он работал, даже когда я закрываю свой терминал и / или компьютер.

Я уже пробовал pm2 и просто держу свой терминал открытым на протяжении всегодень, но он разряжает батарею.

Я продолжаю работать pm2 run NAMEOFFILE.JS в нужной папке, но он уже говорит, что я запускаю файл.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Если вы используете MacOS или Linux, вы можете использовать экранную команду (или cygwin в Windows). Это в основном создает другой терминал. Чтобы использовать его, вы можете сделать screen -R <name>.

При использовании -R <name> (заглавная) компьютер будет искать экран с именем и подключаться к нему. Если он не может найти экран с таким именем, он создаст новый экран с этим именем.

Так что для вас, вы можете сделать screen -R Discord. После прикрепления к экрану вы можете делать все, что захотите, как если бы это был терминал. Когда вы закончите, вы можете нажать ctrl+a, затем d, чтобы отсоединиться от экрана, затем вы можете закрыть окно терминала.

https://ss64.com/osx/screen.html

0 голосов
/ 10 ноября 2019

Вы должны использовать диспетчер процессов, например, pm2 (pm2 start yourfile.js) или forever (forever start yourfile.js). Вы можете установить их с помощью npm (npm i -g pm2, npm i -g forever).

...