如何在我的终端关闭时让我的 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.
我有一个非常简单的 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.