溫馨提示×

如何使用nohup在CentOS上運行Node.js程序

小樊
43
2025-04-14 21:22:42
欄目: 編程語言

要在 CentOS 上使用 nohup 運行 Node.js 程序,請按照以下步驟操作:

  1. 打開終端。

  2. 切換到您的 Node.js 項目目錄。例如,如果您的 Node.js 項目位于 /home/username/my-nodejs-app,請運行以下命令:

    cd /home/username/my-nodejs-app
    
  3. 確保您的項目中有一個 package.json 文件,其中包含一個名為 start 的腳本,用于啟動您的 Node.js 應用程序。例如:

    {
      "name": "my-nodejs-app",
      "version": "1.0.0",
      "scripts": {
        "start": "node app.js"
      },
      "dependencies": {
        // ...
      }
    }
    
  4. 使用 nohup 命令運行您的 Node.js 應用程序。這將使您的應用程序在后臺運行,即使您關閉終端窗口,它也會繼續運行。請確保將輸出重定向到一個日志文件,以便在出現問題時進行調試。例如:

    nohup npm start > output.log 2>&1 &
    

    這將運行 npm start 命令,并將標準輸出和錯誤輸出重定向到名為 output.log 的文件。& 符號使進程在后臺運行。

  5. 您現在可以關閉終端窗口,Node.js 應用程序將繼續在后臺運行。要檢查應用程序的輸出,可以查看 output.log 文件:

    tail -f output.log
    
  6. 如果您需要停止使用 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。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女