如何使用nohup命令后台运行Node.js应用
导读:要使用nohup命令在后台运行Node.js应用程序,请按照以下步骤操作: 打开终端(Terminal)或命令提示符(Command Prompt)。 导航到您的Node.js应用程序所在的目录。例如,如果您的应用程序位于/home...
要使用nohup命令在后台运行Node.js应用程序,请按照以下步骤操作:
-
打开终端(Terminal)或命令提示符(Command Prompt)。
-
导航到您的Node.js应用程序所在的目录。例如,如果您的应用程序位于
/home/user/my-node-app,请使用以下命令:cd /home/user/my-node-app -
确保您的Node.js应用程序包含一个启动脚本。通常,这是一个名为
app.js或index.js的文件。确保此文件包含用于启动应用程序的代码,例如:const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello World!'); } ); app.listen(port, () => { console.log(`Example app listening at http://localhost:${ port} `); } ); -
使用
nohup命令在后台运行您的Node.js应用程序。这将使应用程序在您关闭终端或断开连接后继续运行。使用以下命令,将your-script.js替换为您的启动脚本文件名(例如app.js或index.js):nohup node your-script.js &在Windows上,使用以下命令:
nohup node your-script.js > NUL 2> & 1 &这将在后台运行您的Node.js应用程序,并将输出重定向到名为
nohup.out的文件。 -
您现在可以关闭终端或断开连接,Node.js应用程序将继续在后台运行。
-
若要检查应用程序的输出,可以查看
nohup.out文件。在Linux和macOS上,使用以下命令:cat nohup.out在Windows上,使用以下命令:
type nohup.out -
若要停止在后台运行的Node.js应用程序,可以使用
ps命令找到进程ID(PID),然后使用kill命令终止进程。在Linux和macOS上,使用以下命令:ps aux | grep your-script.js kill [PID]将
[PID]替换为您在上一步中找到的进程ID。在Windows上,使用以下命令:
tasklist | findstr your-script.js taskkill /F /PID [PID]将
[PID]替换为您在上一步中找到的进程ID。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何使用nohup命令后台运行Node.js应用
本文地址: https://pptw.com/jishu/775188.html
