問題タブ [spawn]
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.
erlang - Erlang: 新しいプロセスを生成するのが論理的なのはいつですか? そうでないときは?
ある種の負荷分散のためにプロセス生成が行われる、非常に重いプロセス システムがある場合、それは明らかです。
web-server について話している場合: 分散できるため、接続ごとに新しいプロセスを生成することをお勧めします。しかし、他に何がありますか?モデル、ビュー、コントローラーの単一プロセス? それらはすべて「線形」の方法で実行されるため、奇妙に聞こえます。そのため、並列処理がうまくいかず、スワッピングでオーバーヘッドが発生するだけです。また、「Model、View、Controller」はとても軽いので、ひとつのプロセスにとどまることができますよね。
では、「新しい接続」の状況を除いて、どこで新しいプロセスを生成するのが良いのでしょうか。
アドバイスありがとうございます。
ruby-on-rails - Rails の並行バックグラウンド プロセス
数日間にわたって、多数の API にアクセスしてデータを取得する必要があります。これはストリーミング データであるため、プロセスは常に実行されます。各プロセスはデータを取り込み、別の Google Fusion テーブルに挿入します。
このプロセスをバックグラウンドで実行して忘れたいので、監視できるのは失敗して再起動しないことだけです。
Delayed Job、Resque、Beanstalkなどを見てきましたが、私の質問はこれらが同時にプロセスを実行できるかということです。バックグラウンドでプロセスを実行するだけで、プロセスをキューに入れたくありません。
私も Spawn を見ましたが、それがどのように機能するのか完全には理解していませんでした。
では、私が利用できるオプションは何ですか?誰かに推奨事項はありますか?
python - プロセスの起動をPythonが監視していますか?
Python (理想的には) または bash で始まる「X」という名前の新しいプロセスを監視する方法はありますか? 実行中のプロセスを確認できることはわかっていますが、それは私のニーズに対して十分な速度ではありません。私が考えることができる唯一の考えは、新しいプロセスにフックしてそれを登録する方法ですが、どのように?
背景: 私は CCDC チーム ( http://www.nationalccdc.org/ ) の一員であり、ブルー チームに所属しています。コンテストの前提は、学生にネットワークを提供してプロのペン テスターから防御し、次世代のセキュリティ専門家がより優れたものになるようにすることです。私がやりたいのは、この python スクリプトを Linux ボックスにロードし、実行中の特定のコマンドを監視することです。これは、おそらく「chattr」コマンドなど、レッド チームによってのみ使用される可能性があります。理想的には、監視するプロセスのリストをスクリプトに提供できるようにしたいと考えています。その部分は理解できますが、プロセスの生成を監視する方法がわかりません。
どんな方向でも大歓迎です。ありがとうございました。
node.js - child_process.spawnのnode.jsEPIPE例外
node.js v0.6.10
で同じ問題が発生していますが、使用してい0.6.7
ます。基本的に、spawn
別のnode.jsプロセスを開始し、通信stdout
する子プロセスを実行しますstdin
。2つのスクリプトは次のとおりです。
親(cli.js
):
child.js
そして、私が実行するとnode cli.js
:
shell - スポーン後、expectシェルスクリプトでサブプロセスpidを取得する方法
スクリプトの一部a.exp:
サブプロセス「ssh」のpidを取得するにはどうすればよいですか。
これらをスクリプトファイルではなくbashシェルで実行すると、結果は次のようになります。
2188はサブプロセスpidです。
そして、expectシェルでexp_pidコマンドを使用する方法は?
ruby-on-rails - 長時間実行タスクの処理
PDF レポートの生成という 1 つの長時間実行タスクを持つ Web アプリがあります。さまざまなグラフが生成され、全部で15秒ほどの処理時間。レポートはユーザーによって生成されます。
現在、リクエスト時にレポートを処理するとプロセスが滞り、さらに重要なことに (この Web サイトの使用量が多くないことを考えると) リクエストがタイムアウトすることがあります。
そのため、アプリのこのセクションのアーキテクチャを再設計しています (Rails 2.3.8)。これを文脈に置くと、これらのレポートが 1 日に 2 つ以上生成される可能性は低く、これは非常にニッチなアプリケーションであるため、大幅なさらなるスケーリングは大きな懸念事項ではありません。ただし、将来的にプロジェクトを引き継ぐつもりなので、安定性は重要です。
私が考える最も明白な解決策は、Spawnを使用してレポートを生成し、完了したらメールでダウンロード リンクをユーザーに送信することです。私が調べた別の解決策はDelayedJobです。
同様のことをしたことがある人は、あるアプローチを別のアプローチよりも推奨できますか?
php - PHP非同期からアプリケーションを実行する方法
私が使用しているとき、exec
またはshell_exec
生成されたアプリが終了するまで待ちます(Windowsの場合)。しかし、私は実行して忘れる (そして終了する) 必要があります。どのように?
DOS/Windows コマンドを試しstart
ましたが、まだ解決策が見つかりません。
erlang - 多くのプロセスerlangを生成します
プロセス数の増加に伴って何かを実行するのにかかる時間を測定することにより、データベースのパフォーマンスを測定したいと思います。目的は、パフォーマンスとプロセス数のグラフをプロットすることです。誰かがどのように考えているのでしょうか。私はelrlangの初心者です。
linux - Javaを実行しているスクリプトを実行しているスクリプトを強制終了すると?
Javaを実行している別のスクリプトを実行しているスクリプトを正常に(なしで-9
)強制終了すると、Javaプロセスはカスケードによって強制終了信号を受け取りますか?