2014年10月1日 星期三

『Node.js』forever 工具,讓程式保持執行狀態


程式準備要部署上線時,就會面臨到執行程式的方式,伺服器的管理,是不是能有一個運行 Node.js 程式,並且有個工具處理這件事情。

forever 可以作為保持運行的狀態,管理 Node.js 程式服務,在 forever 進程之下,建立子進程,執行啟動與停止的命令相當簡單。

更特別的是,經常我們在寫 Node.js 的時候,每次更動的檔案時都需要再重新執行啟動服務的指令 (例如:node app.js),而這個工具是當每次更新程式的時候,它會自動重新啟動服務,更方便許多了呢!

這是官方的描述:(https://github.com/nodejitsu/forever

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).

安裝

// 一般建議加上 -g 將 forever 全域安裝
$[sudo] npm install forever -g



當然若你要在某個特定目錄下安裝也是可以

$cd /path/projects/abc
$[sudo] npm install forever

指令的幫助

可以透過以下指令列出說明

$forever —help 



顯示所有運行的服務

$forever list



啟動

$forever start app.js

停止操作

$forever stopall

停止某一個程式專案

$forever stop app.js

實作一個簡單運用

我們先用 express 這個框架建一個簡單的網站

$express demo-node2



啟動程式

$forever start app.js



看看 forever  列表清單

$forever list



可以看到紫色部分,就是在放 log file 的路徑

關閉進程

$forever stop app.js




參考資料:
https://github.com/nodejitsu/forever
https://github.com/FGRibreau/forever-webui

沒有留言:

張貼留言