永続的なnodejsのマネージドプロセス
フォーエバーとは
foreverは、アプリケーションを起動、停止、再起動することができるnodejsデーモンと考えることができます。
公式の説明にはこうあります。
// 与えられたスクリプトを継続的に(つまり永遠に)実行させるためのシンプルなコマンドラインツールです。
Githubアドレス: https://github.com/nodejitsu/forever
永年使用
foreverの目的は、nodeアプリのサービスをよりよく管理することで、基本的にはforeverプロセスの下にnodeアプリの子プロセスを作成することです。
例えば、エクスプレス系などのアプリをお持ちの方は、サービスの更新や運用がしやすくなり、継続的に利用することができるようになります。
さらに良いことに、ファイルを変更するたびに、手動でサービスを再起動する必要がなく、自動的にサービスを再起動してくれるのです。
永遠にインストール
// グローバル環境へのインストールを要求する -g を追加することを忘れないでください。
sudo npm install forever -g
フォーエバー使用説明書
スタートアップ関連
永久起動 app.js
// もちろん、デフォルトでは ~/.forever/forever.log に出力されます。
forever start -l forever.log app.js
// 3. app.jsでログメッセージとエラーログ出力ファイルを指定します。
// -o は console.log の出力、-e は console.error の出力です。
永久起動 -o out.log -e err.log app.js
// 4.ログを追加する、デフォルトではforeverは最後の開始ログを上書きしない
// つまり、2回目の起動時に-aを付けないと、実行されないのです
forever start -l forever.log -a app.js
// 5.現在のフォルダー内の全ファイルの変更をリッスンする
永久起動 -w app.js
ファイルの変更をリッスンし、自動的に再起動する
永久起動 -w app.js
稼働中のサービスをすべて表示する
操作を停止する
永久停止
// 2.ノードアプリの一つを停止させる
forever stop app.js
// もちろん、こうすることもできます。
// 永遠のリスト 対応するidを探すと。
永久停止[id]の場合
操作の再スタート
再起動操作は停止操作と一致する。
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が現在どのような環境にあるのかを認識させるために、上に追加しています。追加しないと、わからないかもしれませんね。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例