如何使用nohup命令在Linux中运行Node.js应用

372
2025/4/15 3:32:25
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 Linux 中,nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 打开终端。

  2. 导航到您的 Node.js 应用所在的目录。例如,如果您的应用位于 /home/user/my-node-app,请运行以下命令:

    cd /home/user/my-node-app
    
  3. 使用 nohup 命令运行您的 Node.js 应用。您需要指定 node 命令,然后是您的应用入口文件(通常是 app.jsindex.js)。将输出重定向到一个名为 output.log 的文件中,以便您可以查看应用程序的输出。例如:

    nohup node app.js > output.log 2>&1 &
    

    这里,> 将标准输出重定向到 output.log 文件,2>&1 将标准错误重定向到标准输出,& 将命令放入后台运行。

  4. 您的应用现在将在后台运行,即使您关闭终端或断开连接。要检查应用程序的输出,只需查看 output.log 文件:

    cat output.log
    
  5. 如果您想要停止在后台运行的 Node.js 应用,可以使用 ps 命令找到进程 ID(PID),然后使用 kill 命令终止进程。例如:

    ps aux | grep app.js
    kill [PID]
    

    [PID] 替换为您在上一步中找到的进程 ID。

这就是如何在 Linux 中使用 nohup 命令运行 Node.js 应用的方法。请注意,这种方法适用于任何需要在后台运行的命令行程序,不仅仅是 Node.js 应用。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 怎样用linux tracert检测网络环路