問題タブ [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.
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
。
node.js - Nodejs 子プロセス: 既に初期化されているプロセスから stdin に書き込みます
phantomjs
ノードを使用して外部プロセスを生成し、child_process
初期化後にそのプロセスに情報を送信しようとしていますが、可能ですか?
次のコードがあります。
しかし、stdout で得た唯一のものは、phantomjs コンソールの最初のプロンプトです。
そのためchild.stdin.write
、効果がないようです。
最初のスポーン後に phantomjs に追加情報を送信できるかどうかはわかりません。
前もって感謝します。
javascript - child_processがnode.jsで終了したかどうかを確認しますか?
node.jsを使用してケーキファイルを作成していますが、次のプロセスに進む前に、child_processが終了したかどうかを知りたいです。
shell - シェル スクリプトから GAP 関数を呼び出すにはどうすればよいですか?
GAPソフトウェアの機能の結果を取得したい。これは、主に群論関連のトピックに取り組む数学者向けの対話型コマンド ライン ツールです。documentation/faq は8.1 について述べています: Can I call GAP functions from another programme? 一般的にはありえないということです。ただし、GAP を子プロセスとして実行し、パイプ、疑似 tty、UNIX FIFO、または同様のデバイスを使用して GAP と通信することができます。
CrystCat (Crystallographic Groups Catalog) と呼ばれるパッケージを使用したセッションの例は次のようになります。
私はこれらの手法に慣れていないので、次の機能を持つ最小限の例を誰かに見せてもらえますか:
更新:この質問の受け入れられた回答は機能しません。
javascript - Node.js子プロセス、イベントハンドルのプロセスオブジェクトにアクセスしますか?
そのため、NodeJsアプリケーションに一連の子プロセスがあります。今私が持っています
それらのそれぞれに。問題は、exithandleで終了したプロセスのプロセスオブジェクトにアクセスできるようにしたいことです。したがって、cp_array [i] .process.name = "example"のように配置すると、exithandle関数内のprocess.nameを使用して「example」文字列にアクセスできるようになります。
node.js - ノード/エクスプレスアプリ内でエビのPDFを使用する方法
node.jsアプリで、PDFドキュメントを生成し、それをユーザーに送り返したいと思います。エビのPDFを以前と同じように使いたいので、快適に使用できます。
これを実現するには、ノードのchild_process.spawnを使用してrubyスクリプト(pdfを返す)を呼び出す必要があると思いますが、実際に実装する方法がわかりません。
これを行っています:spawn = require('child_process')。spawn; pdf = spawn('my_ruby_script');
返されたPDFドキュメントを入手するにはどうすればよいですか?
ありがとう、マノ
node.js - 生成されたプロセスstdinnodejsに書き込みますか?
別のスクリプトから実行したいスクリプトがあります。問題は、子スクリプト(プロセス)が続行する前にユーザー入力が必要なことです。
データを入力した後、子スクリプトは続行する必要がありますが、代わりにそこにハングします。
解決
実際、上記のコードは私にとってはうまくいきます。子スクリプトでcommander.jsを使用して、ユーザーにアクションを要求しています。子供のスクリプトプロンプトに応答する方法は次のとおりです。
同じことが仮定で動作します:
pid - とにかく、Supervisord によって作成されたプロセスの ID を取得するには?
スクリプトで使用するために、supervisord を使用して作成されたプロセスのプロセス ID が必要です。Supervisord によって生成されたプロセスは、デフォルト ディレクトリに .pid ファイルを作成しません。
Supervisord 子プロセスのプロセス ID を取得するにはどうすればよいですか?
node.js - Node.JSで子プロセスをそれ自体から強制終了する
子プロセスを「自殺」させる方法はありますか? 試してみましprocess.exit(1)
たが、実行中のアプリケーション全体が強制終了されるようです。子プロセスを強制終了したいだけです(子プロセスprocess.kill()
の「父」から呼び出すときのように)。また、子プロセス内で呼び出すとprocess.kill()
、アプリケーション全体が強制終了されます。
何か案が?
c - このコードの動作を説明してください。子プロセスが値を返す方法と場所は?
値が子プロセスによってどのように返され、誰に返されるのかわかりません。
出力は 6, 7 です。質問のソース: http://www.cs.utexas.edu/~mwalfish/classes/s11-cs372h/hw/sol1.html