在 Linux 中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
打开终端。
导航到您的 Node.js 应用所在的目录。例如,如果您的应用位于 /home/user/my-node-app
,请运行以下命令:
cd /home/user/my-node-app
使用 nohup
命令运行您的 Node.js 应用。您需要指定 node
命令,然后是您的应用入口文件(通常是 app.js
或 index.js
)。将输出重定向到一个名为 output.log
的文件中,以便您可以查看应用程序的输出。例如:
nohup node app.js > output.log 2>&1 &
这里,>
将标准输出重定向到 output.log
文件,2>&1
将标准错误重定向到标准输出,&
将命令放入后台运行。
您的应用现在将在后台运行,即使您关闭终端或断开连接。要检查应用程序的输出,只需查看 output.log
文件:
cat output.log
如果您想要停止在后台运行的 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检测网络环路