如何在我的终端关闭时让我的 discord 机器人保持在线

How do I keep my discord bot online even with my terminal closed

我有一个非常简单的 discord.js 机器人,我想保留它 运行 即使我关闭我的终端 and/or 我的电脑。

我已经尝试过 pm2 并让我的终端全天保持打开状态,但这会浪费电池。

我将 运行 pm2 run NAMEOFFILE.JS 保存在正确的文件夹中,但它已经说我是 运行 文件。

您必须使用进程管理器,例如 pm2 (pm2 start yourfile.js) 或 forever (forever start yourfile.js)。您可以使用 npm (npm i -g pm2, npm i -g forever) 安装它们。

如果您使用的是 MacOS 或 Linux,则可以使用 screen 命令(或 Windows 上的 cygwin)。它基本上创建了另一个终端。要使用它,您可以执行 screen -R <name>

当您使用 -R <name>(大写)时,计算机将查找具有该名称的屏幕并重新连接到它。如果找不到具有该名称的屏幕,它将创建一个具有该名称的新屏幕。

所以对你来说,你可能会 screen -R Discord。连接到屏幕后,您可以像终端一样做任何您想做的事。完成后,您可以按 ctrl+a 然后按 d 从屏幕上分离,然后您可以关闭终端 window.

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