linux

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

小樊
47
2025-04-15 02:16:45
栏目: 编程语言

在 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 应用。

0
看了该问题的人还看了