問題タブ [child-process]

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.

0 投票する
2 に答える
6221 参照

c - 子プロセスを介してalarm()シグナルをキャンセルするには?

割り当てのために、私は時間認識シェルの作成に取り組んでいます。シェルはコマンドをフォークして実行し、設定された時間以上実行された場合はそれらを強制終了します。例えば。

さて、私の質問は、プログラムの処理でエラーが発生した場合、つまり、exevce が -1 を返した場合にアラームが開始されないようにする方法はありますか?

子プロセスは別々に実行され、何時間もの実験と研究の後で、このタイプのタスクについて議論したり、示唆したりするものをまだ見つけていないため、不可能かもしれないと感じています. 本当に不可能な場合、次のようなことが起こらないようにするにはどうすればよいですか...

文脈のために、これは私が現在取り組んでいるコードであり、これを自分で行う試みは削除されています。事前に助けてくれてありがとう!

0 投票する
1 に答える
3764 参照

node.js - Node.js: child_process.exec の stdout としてのオブジェクト値

私は Node を初めて使用し、その非ブロッキング要素のいくつかにつまずいています。オブジェクトを作成しようとしていて、その要素の 1 つが child_process.exec の stdout を返す関数であるようにします。

として設定される前にmyObj.list返されていると思いますが、待機させる方法やコールバックを行う方法がわかりません。ご協力いただきありがとうございます!resultstdout

0 投票する
1 に答える
485 参照

multithreading - マルチスレッドと子プロセスの作成

ブラウザは新しいタブの作成をどのように処理しますか。フォークまたは新しいスレッドを作成しますか? 新しいスレッドと子プロセスのどちらを作成するかを選択する方法を教えてください。

0 投票する
1 に答える
1306 参照

debugging - WebStormを使用して、複数のプロセスにわたってノードアプリケーションをデバッグするにはどうすればよいですか?

私のノードアプリケーションはを呼び出しますchild_process.exec。その時点で、コードの各行に「ステップイン」できなくなり、起動中のノードアプリのブレークポイントが機能していない.execようです。

WebStormを使用して、への呼び出しchild_process.execが他の関数呼び出しと同じであるかのように、このアプリケーションをデバッグするにはどうすればよいですか?

0 投票する
3 に答える
10346 参照

node.js - node.jsで子プロセスのメモリ使用量を取得する方法は?

現在のプロセスのメモリ使用量を取得するためのapiprocess.memoryUsage()があることを知っています。

しかし、child_process.spawn(command、[args]、[options])によって新しい子プロセスを開始し、ChildProcessオブジェクトを取得した場合、新しいプロセスのメモリ使用量を取得するにはどうすればよいですか?

0 投票する
1 に答える
2933 参照

windows - node.js: 新しいウィンドウで外部コマンドを実行する

私は、バックグラウンドで永続的に実行され、時々ファイルのダウンロードを開始する node.js スクリプトを作成しています。ファイルのダウンロードには WGET を使用したいと考えています。なぜなら、node.js で何をしているのかを本当に理解するまでは、WGET の方がより堅牢に見えるからです。

問題は、問題のダウンロードの進行状況を確認したいということです。しかし、新しいシェル ウィンドウを開いて WGET 用に表示する方法で、node.js を介して WGET を開始する方法が見つかりません。

ノードの exec および spawn 関数はバックグラウンドで外部コマンドを実行し、出力ストリームにアクセスできるようにします。しかし、スクリプトはバックグラウンド (非表示) で実行されるため、出力ストリームに対してできることはあまりありません。

「cmd /c wget ...」を実行して新しいシェルウィンドウを開こうとしましたが、違いはありませんでした。

node.jsを介して新しいウィンドウで外部コマンドラインプロセスを実行する方法はありますか?

0 投票する
1 に答える
2677 参照

node.js - nodejs で CPU バインド タスクを実装する方法

GETパラメーターをデコードし、エンコードされた形式でデータを返すWebサーバーにnodejsを使用しています。デコード/エンコードは、同期しているように見えるnodejsのcryptoモジュールを使用して行われます。1 つの要求を処理するのにかかる時間は十分に高速ですが、イベント ループをブロックすると、サービスの同時実行性が低下します。

私の要件は単純です。エンコード/デコード機能をイベントループの外側にします。

  1. 別のプロセス (child_process または cluster)

これは、この目的のためだけに別のプロセスにすることもできますが、エンコード/デコードが子プロセスでブロックされるため、子プロセスが新しいメッセージを受信するのを停止します。つまり、2 つの文字列が子プロセスとしてエンコードされる状況は決してありません。シングルスレッドにもなります。

  1. リクエストごとに個別のスレッド (threads-a-gogo または fiber または node-webworker)

エンコード/デコード操作を実行するリクエストごとに個別のスレッドを作成しますが、どのモジュールも期待どおりに動作しないようです。つまり、threads-a-gogo は npm を介してインストールされず、ファイバーは実行時に個別のスレッドを作成しませんでした。 ()、node-webworkerが機能していません

誰かが同様の問題に直面したことがありますか、または単純なメッセージの受け渡しで nodejs でスレッドを簡単に作成する方法がありますか。

0 投票する
1 に答える
1179 参照

node.js - 最初にプロセスを閉じることなく、lftp を stdout に書き込む

child_process を使用して、node.js アプリケーションで lftp プログラムをラップしようとしています。問題は、lftp がその出力を stdout に書き込まないため、node.js でその出力をキャッチできないことです。サンプルコード:

lftp 子プロセスの stdin.end() を呼び出す行のコメントを外すと、ls コマンドからの出力が正常に端末に表示されます。そうしないと、プロセスが単にハングし、何も出力されません。

unbuffer も使用してみましたが、lftp の stdin に書き込むことができなくなったようです。通常の「[Resolving host address...]」を出力しますが、ls コマンドからの出力は出力しません。

私の質問は: node.js の child_process を使用して lftp と対話できるようにするには、どうすればよいですか?

0 投票する
2 に答える
1376 参照

c# - C#:プロセスが現在のアプリケーションによって呼び出されたかどうかを確認する方法は?

プロセスが現在のアプリケーションによって呼び出されたかどうかを判断する方法はありますか? Excel Interop プロセスを開いたり、ファイルを処理したりしています。その後、呼び出したこの Excel プロセスだけを閉じたいと思います。

このようなもの:

0 投票する
2 に答える
2632 参照

javascript - 親が終了したときに終了しないnode.jsで子プロセスを作成することは可能ですか?

親が終了したときに終了しないnode.jsで子プロセスを作成することは可能ですか?

ノード v0.6.19 を実行しています。