在 Linux 中,使用 nohup
命令可以在后台运行 Node.js 程序,即使关闭终端或断开连接,程序也会继续运行
打开终端。
导航到您的 Node.js 项目目录。例如,如果您的 Node.js 项目位于 /home/username/my-nodejs-app
,请运行以下命令:
cd /home/username/my-nodejs-app
使用 nohup
命令启动您的 Node.js 程序。您需要指定 node
命令以及要运行的 JavaScript 文件。例如,如果您的入口文件是 app.js
,请运行以下命令:
nohup node app.js &
这将在后台运行 app.js
文件,并将输出重定向到名为 nohup.out
的文件。
您可以使用 tail
命令查看 nohup.out
文件的内容,以检查程序的输出:
tail -f nohup.out
若要在后台运行程序时更改输出文件,请使用以下命令:
nohup node app.js > my-output.log 2>&1 &
这将把标准输出和错误输出都重定向到 my-output.log
文件。
若要在以后停止后台运行的 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 程序了。