【发布时间】:2020-03-06 10:46:07
【问题描述】:
我有一个非常简单的 discord.js 机器人,即使在我关闭终端和/或计算机时也希望它继续运行。
我已经尝试过 pm2 并且整天保持终端打开,但它会浪费电池。
我一直在正确的文件夹中运行pm2 run NAMEOFFILE.JS,但它已经表明我正在运行该文件。
【问题讨论】:
标签: node.js discord discord.js pm2 forever
我有一个非常简单的 discord.js 机器人,即使在我关闭终端和/或计算机时也希望它继续运行。
我已经尝试过 pm2 并且整天保持终端打开,但它会浪费电池。
我一直在正确的文件夹中运行pm2 run NAMEOFFILE.JS,但它已经表明我正在运行该文件。
【问题讨论】:
标签: node.js discord discord.js pm2 forever
您必须使用进程管理器,例如 pm2 (pm2 start yourfile.js) 或永久 (forever start yourfile.js)。您可以使用 npm (npm i -g pm2, npm i -g forever) 安装它们。
【讨论】:
forever start myfile.js 但它一直说如果我的脚本打开时间少于 1000 毫秒那么它将退出它。我让我的脚本保持打开状态,但它仍然不停地停止我的代码。
如果您使用的是 MacOS 或 Linux,则可以使用 screen 命令(或 Windows 上的 cygwin)。它基本上创建了另一个终端。要使用它,您可以使用screen -R <name>。
当您使用-R <name>(大写)时,计算机将查找带有该名称的屏幕并重新附加到它。如果找不到具有该名称的屏幕,它将创建一个具有该名称的新屏幕。
所以对你来说,你可以做screen -R Discord。连接到屏幕后,您可以做任何您想做的事情,就好像它是一个终端一样。完成后,您可以按ctrl+a 然后按d 与屏幕分离,然后您可以关闭终端窗口。
【讨论】: