如何保證nodejs服務在斷開xshell後還可以在後臺持續運行

問題描述:nodejs服務需要在後臺持續運行。可藉助forever 或者 pm2

  • forever相關命令

      //在服務器上全局安裝(先安裝nodejs)
      npm install -g forever
      
      注意:如果安裝失敗,可嘗試使用cnpm進行安裝(需要安裝淘寶鏡像)
      
      //設置淘寶鏡像源
      npm install -g cnpm --registry=https://registry.npm.taobao.org
      
      cnpm i forever -g
      
      //啓動一個node服務
      forever start app.js
      
      //指定信息輸出文件
      forever start -l forever.log app.js
      
      //指定日誌信息和錯誤日誌輸出文件
      forever start -o out.log -e err.log app.js
      
      //追加日誌
      forever start -l forever.log -a app.js
      
      //監聽當前文件夾下的所有文件改動
      forever start -w app.js
      
      //顯示所有forever運行的服務
      forever list
      
      //停止一個forever服務
      forever stop app.js
      //或者
      forever stop [id]
      
      //重啓一個node
      forever restart app.js
      
      //重啓所有運行的node
      forever restartall
    
  • pm2簡單命令

      pm2 start app.js # 啓動app.js應用程序
    
      pm2 start app.js --name="api" # 啓動應用程序並命名爲 "api"
      
      pm2 start app.js --watch      # 當文件變化時自動重啓應用
      
      pm2 list                      # 列表 PM2 啓動的所有的應用程序
      
      pm2 monit                    # 顯示每個應用程序的CPU和內存佔用情況
      
      pm2 show [app-name]          # 顯示應用程序的所有信息
      
      pm2 logs                      # 顯示所有應用程序的日誌
      
      pm2 logs [app-name]          # 顯示指定應用程序的日誌
      
      pm2 flush                       # 清空所有日誌文件
      
      pm2 stop all                  # 停止所有的應用程序
      
      pm2 stop 0                    # 停止 id爲 0的指定應用程序
      
      pm2 restart all              # 重啓所有應用
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章