要在 CentOS 上使用 nohup 運行 Node.js 程序,請按照以下步驟操作:
打開終端。
切換到您的 Node.js 項目目錄。例如,如果您的 Node.js 項目位于 /home/username/my-nodejs-app
,請運行以下命令:
cd /home/username/my-nodejs-app
確保您的項目中有一個 package.json
文件,其中包含一個名為 start
的腳本,用于啟動您的 Node.js 應用程序。例如:
{
"name": "my-nodejs-app",
"version": "1.0.0",
"scripts": {
"start": "node app.js"
},
"dependencies": {
// ...
}
}
使用 nohup 命令運行您的 Node.js 應用程序。這將使您的應用程序在后臺運行,即使您關閉終端窗口,它也會繼續運行。請確保將輸出重定向到一個日志文件,以便在出現問題時進行調試。例如:
nohup npm start > output.log 2>&1 &
這將運行 npm start
命令,并將標準輸出和錯誤輸出重定向到名為 output.log
的文件。&
符號使進程在后臺運行。
您現在可以關閉終端窗口,Node.js 應用程序將繼續在后臺運行。要檢查應用程序的輸出,可以查看 output.log
文件:
tail -f output.log
如果您需要停止使用 nohup 運行的 Node.js 應用程序,可以找到進程 ID(PID),然后使用 kill
命令終止它。首先,找到進程 ID:
ps -ef | grep app.js
在輸出中找到您的 Node.js 應用程序進程,它應該顯示類似于以下內容:
username 12345 12340 0 08:00 ? 00:00:01 node app.js
其中,12345
是進程 ID。要停止進程,請運行:
kill 12345
請將 12345
替換為您在上一步中找到的實際進程 ID。