forever使用筆記

@(##inbox)[ 201702,nodejs]

forever監(jiān)控程序運行刨秆,出現(xiàn)問題自動重新啟動

forever安裝

記得加-g凳谦,forever要求安裝到全局環(huán)境下
sudo npm install forever -g

基本用法

  1. 簡單的啟動
forever start app.js
  1. 指定forever信息輸出文件,當(dāng)然衡未,默認(rèn)它會放到~/.forever/forever.log: forever start -l forever.log app.js
  2. 指定app.js中的日志信息和錯誤日志輸出文件尸执,
    -o 就是console.log輸出的信息,-e 就是console.error輸出的信息:forever start -o out.log -e err.log app.js
  3. 追加日志缓醋,forever默認(rèn)是不能覆蓋上次的啟動日志如失,所以如果第二次啟動不加-a,則會不讓運行:forever start -l forever.log -a app.js
  4. 監(jiān)聽當(dāng)前文件夾下的所有文件改動改衩,并自動重啟:forever start -w app.js
  5. 顯示所有運行的服務(wù):forever list
  6. 停止所有運行的node App:forever stopall
  7. 停止其中一個node App:forever stop app.js
    當(dāng)然還可以這樣:forever list 找到對應(yīng)的id岖常,然后:forever stop [id]
  8. 啟動所有forever restartall
  9. json配置文件(支持多應(yīng)用啟動)
    [
  {
    // 支持注釋編寫
    "uid": "app1",
    "append": true,
    "watch": true,
    "script": "index.js",
    "sourceDir": "/home/myuser/app1"
  },
  {
    // App2
    "uid": "app2",
    "append": true,
    "watch": true,
    "script": "index.js",
    "sourceDir": "/home/myuser/app2",
    "args": ["--port", "8081"]
  }
]
  • 啟動命令:forever config.json

實際使用

環(huán)境變量的使用

  • 開發(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辨認(rèn)當(dāng)前是什么環(huán)境用的。

有可能你需要使用unix下的crontab(定時任務(wù))
這個時候需要注意配置好環(huán)境變量葫督。
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Forever實現(xiàn)服務(wù)程序

我們要讓Forever自動運行竭鞍,先在/etc/init.d目錄創(chuàng)建一個文件node板惑,內(nèi)容如下:

#!/bin/bash
#
# node      Start up node server daemon
#
# chkconfig: 345 85 15
# description: Forever for Node.js
#
PATH=/home/node/0.8.9/bin
DEAMON=/home/ftp/1520/weizt-20120918-tKx/weizt.com/app.js
LOG=/home/hosts_log
PID=/tmp/forever.pid

case "$1" in
    start)
        forever start -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON
        ;;
    stop)
        forever stop --pidFile $PID $DEAMON
        ;;
    stopall)
        forever stopall --pidFile $PID
        ;;
    restartall)
        forever restartall --pidFile $PID
        ;;
    reload|restart)
        forever restart -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON
        ;;
    list)
        forever list
        ;;
    *)
        echo "Usage: /etc.init.d/node {start|stop|restart|reload|stopall|restartall|list}"
        exit 1
        ;;
esac
exit 0

以上代碼是我在本地虛擬機(jī)的配置,根據(jù)實際情況修改相關(guān)參數(shù)偎快,主要是DEAMON的路徑參數(shù)冯乘,賦予該文件可執(zhí)行權(quán)限,并運行chkconfig添加自動運行:

chmod 755 /etc/init.d/node
chkconfig /etc/init.d/node on
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晒夹,一起剝皮案震驚了整個濱河市裆馒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丐怯,老刑警劉巖喷好,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異读跷,居然都是意外死亡梗搅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門效览,熙熙樓的掌柜王于貴愁眉苦臉地迎上來无切,“玉大人,你說我怎么就攤上這事丐枉《呒” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵瘦锹,是天一觀的道長籍嘹。 經(jīng)常有香客問我,道長沼本,這世上最難降的妖魔是什么噩峦? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮抽兆,結(jié)果婚禮上识补,老公的妹妹穿的比我還像新娘。我一直安慰自己辫红,他們只是感情好凭涂,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贴妻,像睡著了一般切油。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上名惩,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天澎胡,我揣著相機(jī)與錄音,去河邊找鬼。 笑死攻谁,一個胖子當(dāng)著我的面吹牛稚伍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戚宦,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼个曙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了受楼?” 一聲冷哼從身側(cè)響起垦搬,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎艳汽,沒想到半個月后猴贰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡骚灸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年糟趾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甚牲。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蝶柿,靈堂內(nèi)的尸體忽然破棺而出丈钙,到底是詐尸還是另有隱情,我是刑警寧澤交汤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布雏赦,位于F島的核電站,受9級特大地震影響芙扎,放射性物質(zhì)發(fā)生泄漏墩莫。R本人自食惡果不足惜暖夭,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧痊乾,春花似錦、人聲如沸切省。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磷蜀。三九已至召耘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間褐隆,已是汗流浹背污它。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人衫贬。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓蜜宪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親祥山。 傳聞我的和親對象是個殘疾皇子圃验,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容