linux

如何在Linux中使用nohup命令后台运行Node.js程序

小樊
36
2025-06-14 18:11:42
栏目: 编程语言

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

  1. 打开终端。

  2. 导航到您的 Node.js 项目目录。例如,如果您的 Node.js 项目位于 /home/username/my-nodejs-app,请运行以下命令:

    cd /home/username/my-nodejs-app
    
  3. 使用 nohup 命令启动您的 Node.js 程序。您需要指定 node 命令以及要运行的 JavaScript 文件。例如,如果您的入口文件是 app.js,请运行以下命令:

    nohup node app.js &
    

    这将在后台运行 app.js 文件,并将输出重定向到名为 nohup.out 的文件。

  4. 您可以使用 tail 命令查看 nohup.out 文件的内容,以检查程序的输出:

    tail -f nohup.out
    
  5. 若要在后台运行程序时更改输出文件,请使用以下命令:

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

    这将把标准输出和错误输出都重定向到 my-output.log 文件。

  6. 若要在以后停止后台运行的 Node.js 程序,您需要找到进程 ID(PID),然后使用 kill 命令终止它。首先,使用以下命令找到 PID:

    ps -ef | grep app.js
    

    在输出中,您将看到一个类似于以下的行:

    username  12345  12340  0 08:00 ?        00:00:01 node app.js
    

    其中,12345 是进程 ID。现在,使用 kill 命令终止进程:

    kill 12345
    

这样,您就可以在 Linux 中使用 nohup 命令在后台运行 Node.js 程序了。

0
看了该问题的人还看了