使用forever管理nodejs應用教程
何為forever
forever可以看做是一個nodejs的守護進程,能夠啟動,停止,重啟我們的app應用。
官方的說明是說:
// 一個用來持續(xù)(或者說永遠)運行一個給定腳本的簡單的命令行工具
Github地址:https://github.com/nodejitsu/forever
forever用途
forever的用途就是幫我們更好的管理我們node App服務,本質(zhì)上就是在forever進程之下,創(chuàng)建一個node app的子進程。
比如,你有一個基于express的或者其他的一些個應用那么,它將會很方便你更新和操作你的服務,并且保證你服務能持續(xù)運行。
更好的一點就是每次更改文件,它都可以幫你自動重啟服務而不需要手動重啟。
安裝forever
// 記得加-g,forever要求安裝到全局環(huán)境下
sudo npm install forever -g
forever使用說明
啟動相關(guān)
// 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. 監(jiān)聽當前文件夾下的所有文件改動
forever start -w app.js
文件改動監(jiān)聽并自動重啟
// 1. 監(jiān)聽當前文件夾下的所有文件改動(不太建議這樣)
forever start -w app.js
顯示所有運行的服務
停止操作
forever stopall
// 2. 停止其中一個node App
forever stop app.js
// 當然還可以這樣
// forever list 找到對應的id,然后:
forever stop [id]
重啟操作
重啟操作跟停止操作保持一致。
forever restartall
開發(fā)和線上建議配置
// 開發(fā)環(huán)境下
NODE_ENV=development forever start -l forever.log -e err.log -a app.js
// 線上環(huán)境下
NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js
上面加上NODE_ENV為了讓app.js辨認當前是什么環(huán)境用的。不加它可能就不知道哦?
一些注意點
有可能你需要使用unix下的crontab(定時任務)
這個時候需要注意配置好環(huán)境變量。
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
相關(guān)文章
深入理解Commonjs規(guī)范及Node模塊實現(xiàn)
本篇文章主要介紹了深入理解Commonjs規(guī)范及Node模塊實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05windows系統(tǒng)下安裝npm(Node.js)方法教程
在Windows環(huán)境下進行Node.js的安裝并不是一件復雜的事情,但是在安裝過程中需要注意一些細節(jié),下面這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)下安裝npm(Node.js)的相關(guān)資料,需要的朋友可以參考下2023-12-12