使用forever執行nodejs應用
forever可以看做是一個nodejs的守護程式,能夠啟動,停止,重啟我們的app應用。
用途
forever的用途就是幫我們更好的管理我們node App服務,本質上就是在forever程式之下,建立一個node app的子程式。
比如,你有一個基於express的或者其他的一些個應用那麼,它將會很方便你更新和操作你的服務,並且保證你服務能持續執行。
更好的一點就是每次更改檔案,它都可以幫你自動重啟服務而不需要手動重啟。
安裝forever
// 記得加-g,forever要求安裝到全域性環境下 sudo npm install forever -g
forever使用說明
啟動相關
// 1. 簡單的啟動 forever start app.js // 2. 指定forever資訊輸出檔案,當然,預設它會放到~/.forever/forever.log forever start -l forever.log app.js // 3. 指定app.js中的日誌資訊和錯誤日誌輸出檔案, // -o 就是console.log輸出的資訊,-e 就是console.error輸出的資訊 forever start -o out.log -e err.log app.js // 4. 追加日誌,forever預設是不能覆蓋上次的啟動日誌, // 所以如果第二次啟動不加-a,則會不讓執行 forever start -l forever.log -a app.js // 5. 監聽當前資料夾下的所有檔案改動 forever start -w app.js
檔案改動監聽並自動重啟
// 1. 監聽當前資料夾下的所有檔案改動(不太建議這樣) forever start -w app.js
顯示所有執行的服務
forever list
停止操作
// 1. 停止所有執行的node App forever stopall // 2. 停止其中一個node App forever stop app.js // 當然還可以這樣 // forever list 找到對應的id,然後: forever stop [id]
重啟操作
重啟操作跟停止操作保持一致。
// 1. 啟動所有 forever restartall
開發和線上建議配置
// 開發環境下 NODE_ENV=development forever start -l forever.log -e err.log -a app.js // 線上環境下 NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js
上面加上NODE_ENV為了讓app.js辨認當前是什麼環境用的。不加它可能就不知道哦?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1215409/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在CentOS中使用docker執行nodejs應用CentOSDockerNodeJS
- 使用SAP BSP應用執行VueVue
- nodejs應用-PM2使用NodeJS
- 使用 ARChon 執行時環境在 Ubuntu 上執行 Android 應用UbuntuAndroid
- Android應用中使用執行時註解Android
- 使用Oracle功能特性提高應用執行效率 (3)Oracle
- 使用Oracle功能特性提高應用執行效率 (2)Oracle
- 使用Oracle功能特性提高應用執行效率 (1)Oracle
- 多執行緒應用執行緒
- 企圖使用c++執行緒解決nodejs單執行緒問題C++執行緒NodeJS
- 鋒利的NodeJS之NodeJS多執行緒NodeJS執行緒
- nodejs應用連結NodeJS
- nodejs應用領域NodeJS
- 執行變臉式應用
- PyQt應用程式中的多執行緒:使用Qt還是Python執行緒?QT執行緒Python
- 在 OpenFunction 中執行 Serverless 應用FunctionServer
- [nodejs/npm] 基於Docker建立Nodejs前端應用NodeJSNPMDocker前端
- nodejs 單執行緒 高併發NodeJS執行緒
- nodejs裡面的程式和執行緒NodeJS執行緒
- nodejs中REPL執行環境解析NodeJS
- [NODEJS]後臺執行某服務NodeJS
- CentOS安裝執行NodeJS框架ExpressCentOSNodeJS框架Express
- nodejs中使用worker_threads來建立新的執行緒NodeJSthread執行緒
- redis在nodejs中的應用RedisNodeJS
- NodeJS 應用倉庫釣魚NodeJS
- nodejs實際應用場景NodeJS
- HttpRuntime應用程式的執行時HTTP
- Chormium執行緒模型及應用指南ORM執行緒模型
- 可本地執行大模型的應用大模型
- 在你的VB.NET應用程式中使用多執行緒 (轉)執行緒
- 使用forever控制node.js指令碼程式Node.js指令碼
- .NET應用架構設計—服務端開發多執行緒使用小結(多執行緒使用常識)應用架構服務端執行緒
- 用nodejs寫一個命令列應用-前言NodeJS命令列
- 多執行緒應用初探(一)----(概念,安全)執行緒
- Docker容器中執行.Net Core應用程式Docker
- kubernetes執行應用1之Deployment
- MapReduce如何作為Yarn應用程式執行?Yarn
- NCF的Dapr應用例項的執行