要使用nohup
命令运行Node.js应用程序,请按照以下步骤操作:
打开终端(在Linux和macOS上)或命令提示符/PowerShell(在Windows上)。
导航到您的Node.js应用程序所在的目录。例如,如果您的应用程序位于/home/user/my-node-app
,请使用以下命令:
cd /home/user/my-node-app
确保您的Node.js应用程序包含一个package.json
文件,其中包含一个名为start
的脚本。例如:
{
"name": "my-node-app",
"version": "1.0.0",
"scripts": {
"start": "node app.js"
},
"dependencies": {
// ...
}
}
在这个例子中,app.js
是您的Node.js应用程序的主入口文件。
使用nohup
命令运行您的Node.js应用程序。这将使应用程序在后台运行,即使您关闭终端或断开与服务器的连接,应用程序也将继续运行。使用以下命令:
nohup npm start &
这里,npm start
是运行Node.js应用程序的命令,&
符号将命令放入后台运行。
nohup
命令将在当前目录下创建一个名为nohup.out
的文件,其中包含应用程序的输出。您可以使用文本编辑器查看此文件,以检查应用程序的日志和输出。
若要在将来停止运行Node.js应用程序,您需要找到应用程序的进程ID(PID),然后使用kill
命令终止该进程。要找到PID,请运行以下命令:
ps aux | grep app.js
在输出中,您将看到一个名为PID
的列,其中包含应用程序的进程ID。然后,使用以下命令终止进程:
kill <PID>
将<PID>
替换为您在上一步中找到的进程ID。