我有一个非常简单的discord.js机器人,即使关闭终端和/或计算机也想保持它的运行。
我已经尝试过pm2并只是将终端全天保持打开状态,但这浪费了电池。
我继续在正确的文件夹中运行pm2 run NAMEOFFILE.JS
,但是它已经表明我正在运行文件。
答案 0 :(得分:1)
您必须使用流程管理器,例如pm2(pm2 start yourfile.js
)或永久使用(forever start yourfile.js
)。您可以使用npm(npm i -g pm2
,npm i -g forever
)安装它们。
答案 1 :(得分:0)
如果您使用的是MacOS或Linux,则可以使用screen命令(或Windows上的cygwin)。它基本上会创建另一个终端。要使用它,您可以执行screen -R <name>
。
使用-R <name>
(大写)时,计算机将查找带有名称的屏幕并重新连接到该屏幕。如果找不到具有该名称的屏幕,它将创建一个具有该名称的新屏幕。
因此,对于您来说,您可以进行screen -R Discord
。连接到屏幕后,您可以做任何想作为终端的操作。完成后,可以按ctrl+a
,然后按d
从屏幕分离,然后可以关闭终端窗口。