問題タブ [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 投票する
1 に答える
1529 参照

windows - バッチ ファイルからの Windows 16 ビット プロセスの強制終了

Windows XP を搭載した古いコンピューターがシステムのサーバーとして機能している状況があり、何か問題が発生したときにアラームを送信する可能性があります。しかし、私たちが使用しているこのサーバー プログラムは非常にバグが多く、特定の瞬間にアラームを気にしなくなることがあります。これらのアラームは積み重なり、プログラムが最終的に再起動されると、すべてが一度に送信されます。これにより、これらのアラームはほとんど役に立たなくなります。プログラムを再起動するまでに、システムに問題があることがすでにわかっているからです。

私が目指している解決策は、単純なバッチ ファイルを使用して、Windows タスク スケジューラが毎晩プログラムを強制終了し、再起動できるようにすることです。ただし、プログラムのプロセスは Windows プロセス csrss.exe の子プロセスであるサブプロセスとして実行されているため、プロセスを強制終了する方法が見つからないようです。

タスクマネージャーを開くと、プロセスを表示して強制終了できますが、コマンドtasklistには親プロセスの csrss.exe しか表示されず、それを強制終了するには PID が必要taskkillです。はい、子プロセスも強制終了tasklistする追加のパラメーターがあります/tが、子プロセスのみを強制終了し、Windows csrss.exe の実行に明らかに不可欠なままにする方法が必要です。

私の質問は次のとおりです。バッチファイルを使用して子プロセスのみを強制終了する方法を知っている人はいますか?

これはもちろん、このための特定のプログラムをコーディングして、バッチ ファイルでそのプログラムを使用することによって実行できますが、迅速な修正を望んでいます。

これまでのところ、私は持っています:

編集:

別のプロセスの子プロセスであるため、プロセスのイメージ名がタスク マネージャーでインデントされていないことに気付きましたが、16 ビット プロセスであるためです (直感的です)。つまり、これは 16 ビット プロセスであり、問​​題はどのようにして PID を見つけて 16 ビット プロセスを強制終了するかということです。Tasklist、私が述べたように、それは表示されておらず、どちらも表示されていませんpslist

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

node.js - Nodejs 子プロセス: 既に初期化されているプロセスから stdin に書き込みます

phantomjsノードを使用して外部プロセスを生成し、child_process初期化後にそのプロセスに情報を送信しようとしていますが、可能ですか?

次のコードがあります。

しかし、stdout で得た唯一のものは、phantomjs コンソールの最初のプロンプトです。

そのためchild.stdin.write、効果がないようです。

最初のスポーン後に phantomjs に追加情報を送信できるかどうかはわかりません。

前もって感謝します。

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

javascript - child_processがnode.jsで終了したかどうかを確認しますか?

node.jsを使用してケーキファイルを作成していますが、次のプロセスに進む前に、child_processが終了したかどうかを知りたいです。

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

shell - シェル スクリプトから GAP 関数を呼び出すにはどうすればよいですか?

GAPソフトウェアの機能の結果を取得したい。これは、主に群論関連のトピックに取り組む数学者向けの対話型コマンド ライン ツールです。documentation/faq は8.1 について述べています: Can I call GAP functions from another programme? 一般的にはありえないということです。ただし、GAP を子プロセスとして実行し、パイプ、疑似 tty、UNIX FIFO、または同様のデバイスを使用して GAP と通信することができます。

CrystCat (Crystallographic Groups Catalog) と呼ばれるパッケージを使用したセッションの例は次のようになります。

私はこれらの手法に慣れていないので、次の機能を持つ最小限の例を誰かに見せてもらえますか:

更新:この質問の受け入れられた回答は機能しません。

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

javascript - Node.js子プロセス、イベントハンドルのプロセスオブジェクトにアクセスしますか?

そのため、NodeJsアプリケーションに一連の子プロセスがあります。今私が持っています

それらのそれぞれに。問題は、exithandleで終了したプロセスのプロセスオブジェクトにアクセスできるようにしたいことです。したがって、cp_array [i] .process.name = "example"のように配置すると、exithandle関数内のprocess.nameを使用して「example」文字列にアクセスできるようになります。

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

node.js - ノード/エクスプレスアプリ内でエビのPDFを使用する方法

node.jsアプリで、PDFドキュメントを生成し、それをユーザーに送り返したいと思います。エビのPDFを以前と同じように使いたいので、快適に使用できます。

これを実現するには、ノードのchild_process.spawnを使用してrubyスクリプト(pdfを返す)を呼び出す必要があると思いますが、実際に実装する方法がわかりません。

これを行っています:spawn = require('child_process')。spawn; pdf = spawn('my_ruby_script');

返されたPDFドキュメントを入手するにはどうすればよいですか?

ありがとう、マノ

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

node.js - 生成されたプロセスstdinnodejsに書き込みますか?

別のスクリプトから実行したいスクリプトがあります。問題は、子スクリプト(プロセス)が続行する前にユーザー入力が必要なことです。

データを入力した後、子スクリプトは続行する必要がありますが、代わりにそこにハングします。

解決

実際、上記のコードは私にとってはうまくいきます。子スクリプトでcommander.jsを使用して、ユーザーにアクションを要求しています。子供のスクリプトプロンプトに応答する方法は次のとおりです。

同じことが仮定で動作します:

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

pid - とにかく、Supervisord によって作成されたプロセスの ID を取得するには?

スクリプトで使用するために、supervisord を使用して作成されたプロセスのプロセス ID が必要です。Supervisord によって生成されたプロセスは、デフォルト ディレクトリに .pid ファイルを作成しません。

Supervisord 子プロセスのプロセス ID を取得するにはどうすればよいですか?

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

node.js - Node.JSで子プロセスをそれ自体から強制終了する

子プロセスを「自殺」させる方法はありますか? 試してみましprocess.exit(1)たが、実行中のアプリケーション全体が強制終了されるようです。子プロセスを強制終了したいだけです(子プロセスprocess.kill()の「父」から呼び出すときのように)。また、子プロセス内で呼び出すとprocess.kill()、アプリケーション全体が強制終了されます。

何か案が?

0 投票する
4 に答える
5880 参照

c - このコードの動作を説明してください。子プロセスが値を返す方法と場所は?

値が子プロセスによってどのように返され、誰に返されるのかわかりません。

出力は 6, 7 です。質問のソース: http://www.cs.utexas.edu/~mwalfish/classes/s11-cs372h/hw/sol1.html