0

0

在Linux上如何后台运行nodejs

PHPz

PHPz

发布时间:2023-04-05 10:28:58

|

1983人浏览过

|

来源于php中文网

原创

随着 nodejs 这种服务器端 javascript 的流行以及 web 应用程序的增长,越来越多的开发者需要构建发布这样的应用程序。这些应用程序需要能够后台运行,在这篇文章中,我们将探讨一些在 linux 服务器上如何后台运行 nodejs 的方法。

  1. 使用进程管理器 PM2

PM2 是一个流行的进程管理器,是在生产环境中后台运行 nodejs 的首选。它提供了很多的功能和选项,包括进程监控、自动重启、负载平衡等等。使用 PM2 后,我们可以方便地将 nodejs 应用程序后台运行。

安装 PM2

要使用 PM2,我们需要先进行安装。在终端中输入以下命令:

npm install -g pm2

启动 nodejs 应用程序

在启动应用程序时,使用 PM2 十分简单,只需要在终端中输入以下命令即可:

pm2 start app.js

这里的 app.js 是我们 nodejs 应用程序的入口文件。PM2 会自动创建一个后台进程来运行这个文件。

PM2 还提供了许多有用的命令,我们可以使用这些命令来对 nodejs 进程进行管理。以下是一些最常用的命令:

pm2 list              # 列出所有进程
pm2 stop    # 停止指定应用程序
pm2 restart # 重启指定应用程序
pm2 delete  # 删除指定应用程序
  1. 使用 nohup

nohup 是一个在 Linux 系统下启动后台进程的工具。它可以让我们在终端下运行一个命令,并在终端关闭后将其转移到后台。使用 nohup 后,即使我们已经退出了终端,我们的 nodejs 应用程序仍然可以在后台运行。

使用 nohup 后台运行 nodejs

要使用 nohup 后台运行 nodejs,只需要在终端中输入以下命令:

nohup node app.js &

这里的 app.js 是我们 nodejs 应用程序的入口文件。“&”符号表示将命令转移到后台执行。

结束运行

当我们需要停止后台运行的 nodejs 应用程序时,我们需要先使用 ps 命令找到应用程序的进程 ID,然后使用 kill 命令结束进程:

ps -ef | grep node     # 找到进程 ID
kill              # 结束进程
  1. 使用 screen

screen 是一个在一个单独的终端屏幕上运行命令的工具。我们可以在其中运行任何命令,包括 nodejs 应用程序。使用 screen 后,即使我们退出了终端,我们的 nodejs 应用程序仍然可以在屏幕上运行。

安装 screen

手机在线人工冲值
手机在线人工冲值

说明:我不知道这个系统还能用到什么地方!他的运作方式是这样的,客户在其他地方比如掏宝购买了 你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手工冲值完毕后,你得点击 [冲值完毕],客户的页面 就会返回 冲值信息!安装:上传所有文件,倒入(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib

下载

如果您的服务器上没有安装 screen,您需要先进行安装。在终端中输入以下命令:

sudo apt-get update
sudo apt-get install screen

启动 screen

要启动一个 screen 终端,我们可以使用以下命令:

screen -S 

这里的 screen-name 是我们为该终端命名的名称。

在 screen 中运行 nodejs

现在,我们可以在启动的 screen 终端上运行 nodejs 应用程序。在终端中输入以下命令:

node app.js

当我们退出 screen 终端时,应用程序仍将在后台运行。

重新连接到 screen 终端

如果需要重新连接到 screen 终端,只需使用以下命令:

screen -r 

这里的 screen-name 是我们为该终端命名的名称。

结束运行

当我们需要停止后台运行的 nodejs 应用程序时,我们需要先在 screen 终端中使用 Ctrl + C 命令停止 nodejs 进程,然后使用以下命令关闭 screen 终端:

exit

总结

在 Linux 服务器上,有多种方式可以后台运行 nodejs 应用程序。PM2 是最常用的进程管理器之一,其他方法包括使用 nohup 和 screen。无论您选择哪种方法,都需要确保您的应用程序能够安全地在后台运行,并且您能够对其进行有效的管理和监控。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
云朵浏览器入口合集
云朵浏览器入口合集

本专题整合了云朵浏览器入口合集,阅读专题下面的文章了解更多详细地址。

0

2026.01.20

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

20

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

62

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

87

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

19

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

160

2026.01.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号