問題タブ [forever]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ノード永久エラー
node-forever を使用しようとしていますが、起動しようとするとエラーが発生します。
このファイルを start.js と呼びました
node start.js を実行すると、次のようになります。
ヘルプはありますか?
javascript - Forever と組み合わせて node.js を使用して JavaScript コードを実行できますか?
最近Foreverを発見し、すっかり気に入ってしまいました。node.js インスタンスを好きなだけ実行でき、必要に応じてすべてを再起動できる点が気に入っています。
node.js だけで JavaScript を実行すると、必要に応じて追加コードを実行できる bash が表示されます。私の質問は、各 node.js インスタンスで実行するコードを Forever で実行できますか? blah.doit(); を実行したいとしましょう。実行中の.jsファイルのそれぞれで?それは可能ですか?
のようなことはできますforever -c blah.doit();か?
node.js - 永遠と永遠のモニター
github ページはドキュメントが非常に少ないです。誰もが永遠に愛していることは知っていますが、foreverとforever-monitor実際の違いは何か、どのような状況でどのパッケージを使用すべきかについて混乱しています。
それらは同じ機能を提供しますか?
javascript - Node.js と Forever / Forever-Montior
私は現在、永遠モニターを使用して基本的な HTTP ノード サーバーを生成していますが、永久モニター スクリプトを実行する JavaScript を実行すると、バックグラウンドに送信されず、TTY セッションを終了すると、HTTP サーバーが停止します。
サーバーを起動するために使用しているコードは次のとおりです。
私が本当に求めている質問は、Forevers CLI を使用して、後続のサーバーをプログラムで生成するスクリプトを生成する必要があるかということです。
node.js - Forever で実行されている NodeJS 上の UNIX ソケット サーバーを正常にシャットダウンする
UNIXソケットをセットアップしてプロセス間通信チャネル(ある種の監視用のもの)を公開するNodeJSアプリケーションがあります。UNIX ソケット ファイルは、os.tmpdir()フォルダ (つまり/tmp/app-monitor.sock) に配置されます。
シグナル処理 (SIGINT、SITERM など) を使用して、サーバーを正常にシャットダウンし、ソケット ファイルを削除します。
私のアプリケーションは、forever start ...ライフサイクルを監視するために実行されています。
コマンドに問題がありforever restartallます。永遠に行うときは、すべての子プロセスを終了するためにrestartalla を使用しています。プロセスで処理できないため、シャットダウン手順なしでアプリが終了します。SIGKILLSIGKILL
問題は、使用時に削除されないソケット ファイルですSIGKILL。子プロセスが再起動された後、新しいサーバーを起動できず、listen呼び出しによってEADDRINUSEエラーが発生します。
アプリの起動中に既存のソケット ファイルを削除できません。実際に動作しているソケットなのか、以前のクリーンでないシャットダウンの痕跡なのかわかりません。
それで、質問は...そのような状況を処理するためのより良い方法は何ですか(SIGKILLおよびUNIXソケットサーバー)?
bash - awk で見つかったファイル名を vim コマンドに渡す
Forever(nodejs のプロセス マネージャー) は、再起動するたびに新しいランダム ログを生成します。
次のコマンドでログ ファイル名を取得できます。
このファイル名をvimコマンドに渡せるようにしたいので、vimは最終的に実行されます:
そして、これを次のようにエイリアスしたいと思い.bash_profileます。
何か案は?パイプの基本的な機能が欠けているように感じます。