永遠は何ですか
永遠に、アプリアプリケーションを起動、停止、再起動できるNodejsデーモンと見なすことができます。
公式の説明によると:
コードコピーは次のとおりです。特定のスクリプトが継続的に(つまり永遠に)実行されることを保証するための単純なCLIツール。
//特定のスクリプトを継続的に(または永遠に)実行するための単純なコマンドラインツール
githubアドレス:https://github.com/nodejitsu/forever
永遠に使用します
永遠の目的は、ノードアプリサービスをより適切に管理できるようにすることです。本質的に、Foreverプロセスの下でノードアプリの子プロセスを作成することです。
たとえば、Expressまたはその他のアプリケーションがある場合は、サービスを更新および運用し、サービスを実行し続けることができることを確認するのが非常に便利です。
より良い点は、ファイルを変更するたびに、ファイルを手動で再起動せずに自動的に再起動するのに役立つことです。
永久にインストールしてください
コードコピーは次のとおりです。
// -gを追加することを忘れないでください、永遠にインストールがグローバル環境にある必要があります
sudo npmは永遠にインストールされます-g
永遠の指示
起動関連
コードコピーは次のとおりです。
// 1。簡単な開始
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。ログを追加します。永遠に最後の起動ログをデフォルトで上書きすることはできません。
//したがって、2番目のスタートアップが追加されない場合、-Aを実行することは許可されません
Forever Start -l forever.log -a app.js
// 5。現在のフォルダーのすべてのファイルの変更を聞いてください
Forever Start -W App.js
ファイルの変更と自動的に再起動します
コードコピーは次のとおりです。
// 1。現在のフォルダーのすべてのファイルの変更を聞いてください(推奨されません)
Forever Start -W App.js
すべての実行中のサービスを表示します
次のようにコードをコピーします:Foreverリスト
操作を停止します
次のようにコードをコピーします:// 1。すべての実行中のノードアプリを停止します
永遠にストップオール
// 2。ノードアプリの1つを停止します
app.jsを永遠に停止します
//もちろんそうです
// foreverリスト対応するIDを見つけてから:
永遠に停止[id]
操作を再起動します
再起動操作は、停止操作と一致しています。
次のようにコードをコピーします。// 1。すべてを開始します
永遠に再起動します
開発とオンライン構成
コードコピーは次のとおりです。
//開発環境で
node_env = development forever start -l forever.log -e err.log -a app.js
//オンライン環境で
node_env = production forever start -l〜/。
node_envは上記で追加され、app.jsが現在使用されている環境を識別します。たぶんあなたはそれを追加しないかどうかわからない?
いくつかのメモ
たぶん、あなたはUnixの下でCrontabを使用する必要があります(タイミングされたタスク)
現時点では、環境変数の構成に注意する必要があります。
次のようにコードをコピーします:shell =/bin/sh
path =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin