Bootstrap

使用 pm2 或 screen 等工具来管理和后台运行你的 Node.js 应用

使用 pm2 或 screen 等工具来管理和后台运行你的 Node.js 应用。

使用 pm2

pm2 是一个用于 Node.js 应用的进程管理工具,提供了守护进程、日志管理和应用重启等功能。

安装 pm2:

npm install pm2 -g

启动你的 Node.js 应用:

pm2 start server.js

保存 pm2 配置以便系统重启后自动恢复:

pm2 save

配置 pm2 在系统启动时自动启动:

pm2 startup

使用 screen

screen 是一个终端多路复用器,允许你在一个终端会话中运行多个终端。

安装 screen(如果未安装):

sudo apt-get install screen

启动一个新的 screen 会话:

screen -S my-node-app

在 screen 会话中启动你的 Node.js 应用:

node server.js

分离 screen 会话(但保持应用运行):

按下 Ctrl + A 然后按 D

重新连接到 screen 会话:

screen -r my-node-app

这两种方法都可以在你关闭终端后保持 Node.js 应用继续运行。推荐使用 pm2,因为它提供了更多功能,如自动重启、监控和日志管理等。

详细步骤:
pm2 方法:

安装 pm2:

npm install pm2 -g

启动 Node.js 应用:

pm2 start server.js

保存当前 pm2 配置:

pm2 save

设置 pm2 开机自启动:

pm2 startup

screen 方法:

安装 screen:

sudo apt-get install screen

启动 screen 会话:

screen -S my-node-app

运行 Node.js 应用:

node server.js

分离 screen 会话:

按下 Ctrl + A 然后按 D

重新连接到 screen 会话:

screen -r my-node-app

选择适合你的工具,并按照以上步骤进行操作,可以确保你的 Node.js 应用在终端窗口关闭后依然正常运行。

使用 pm2 来管理 Node.js 应用非常方便,如果你需要关闭一个运行中的应用,可以使用以下步骤:

关闭指定的应用
查看正在运行的应用列表:

pm2 list

这条命令会显示所有由 pm2 管理的应用程序的列表,包括它们的 ID、名称和状态。

停止指定的应用:

pm2 stop <app_id|app_name>

你可以使用应用的 ID 或名称来停止应用。例如,如果应用的 ID 是 0 或名称是 server:

pm2 stop 0

pm2 stop server

停止并删除指定的应用
如果你不仅想停止应用,还希望从 pm2 的管理列表中删除它,可以使用 delete 命令:

停止并删除应用:

pm2 delete <app_id|app_name>

停止所有运行中的应用
如果你想停止所有由 pm2 管理的应用,可以使用以下命令:

停止所有应用:

pm2 stop all

停止 pm2 自身(不推荐,除非你确定要停止 pm2 管理的所有进程)
停止 pm2 守护进程:

pm2 kill

这会停止 pm2 本身及其管理的所有应用。

示例步骤

假设你已经启动了一个名为 server 的应用,你可以通过以下步骤来管理它:

查看所有运行的应用:

pm2 list

停止名为 server 的应用:

pm2 stop server

如果你不再需要 server 应用的管理记录,可以删除它:

pm2 delete server

通过这些命令,你可以轻松管理 pm2 中的 Node.js 应用,包括启动、停止和删除等操作。

;