使用 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 应用,包括启动、停止和删除等操作。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hbqjzx

你的鼓励将是我分享的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值