問題タブ [external-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 に答える
2198 参照

haskell - Haskell:外部コマンドを実行する関数をタイムアウトする方法

関数内で外部プログラムを呼び出します。ここで、外部プログラムだけでなく、この関数をタイムアウトしたいと思います。しかし、関数がタイムアウトした後も、外部プログラムは計算が完了するまでコンピューター上で実行され続けます(私はdebianを使用しています)。その後、そのスレッドはメインプログラムまでメインプログラムのサブスレッドとしてプロセステーブルに残ります。終了します。

これが私がやりたいことを説明する2つの最小限の例です。1つ目はunsafePerformIOを使用し、2つ目は完全にIOモナドにあります。私は実際にはunsafePerformIOに依存していませんが、可能であればそれを維持したいと思います。説明されている問題は、それがある場合とない場合で発生します。

unsafePerformIOを使用

unsafePerformIOなし

ブラケットはここで役立つかもしれませんが、私は本当に方法がわかりません。

編集:私はジョンLの答えを採用しました。今私は以下を使用しています:

これで私の問題は解決します。生成されたプロセスのすべての子プロセスと適切なタイミングでそれを強制終了します。

敬具。

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

lua - 環境でポペンを呼び出す

私のLuaプログラムでは、外部プログラムからの出力をキャッチする必要があります。この外部プログラムには、特定の環境変数が必要です。だから私はこれを行います:

明らかに、環境が大きい場合、popen()の引数は制限を超える可能性があります(存在する場合)。

環境を外部プログラムに渡す他の方法はありますか?

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

php - Webサイトを介して外部プロセスを制御する

最近、私はエレクトロニクス、より具体的にはArduinoプラットフォームにいくらかの関心を持っています。私ははんだ付けをしてきましたが、今ではこのプラットフォームを介してライトやその他の電源関連デバイスをオフにできるデバイスを作成しました。

次のステップは、ウェブサイトを介して照明などを制御できるようにすることです。

計画は、Webサーバー(Raspberry Pi?)を用意し、PHPWebサイトでApacheを実行することです。ボタンをクリックすると(特定のパラメーターまたはいくつかのAjaxのものを含むページをロードします...)、コントローラーArduinoボードと実際に通信する中間プログラム(ほとんどの場合Javaプログラム)をトリガーします。RFコマンド。

どうすればウェブサイトに中間プログラムと話をさせることができますか?

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

php - コンテンツを自動的にチェックしてファイルに保存する方法は?

こんにちは、

私は自分のブログから自分のウェブサイトにいくつかのコンテンツを呼び出していますが、ユーザーが自分のウェブサイトにアクセスするたびに、ブログのコンテンツが取得されて表示されます。これにより、Web サイトのパフォーマンスが低下します。

現在、ブログのコンテンツを、ブログからコンテンツを取得して保存している外部ファイルに呼び出しています。そして、そのファイルから自分のコンテンツを呼び出して、自分の Web サイトに表示します。

私の質問は: **手動で実行する必要がないように、12 時間ごとまたは 24 時間ごとに更新を自動的にチェックしてコンテンツを保存する外部ファイル (データを保存しているファイル) が必要です**。コンテンツを更新するスクリプト。

私はPHPを使用しているので、PHPを使用してこれを行うのを手伝ってくれれば、それは素晴らしいことです. ありがとう。

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

python - Python を使用して別のプログラムを実行する

ファイルを処理し、別のファイルを出力として返すプログラムがあります。cmd で実行するときは、最初にパスを設定します: "cd c:\program"、次にプログラム フォルダーにあるファイルを処理するように設定します: "program test.txt"。subprocess モジュールを使用して Python プログラムにそれを実行してもらいたいのですが、うまくいきません。

関連する投稿を読んだことがありますが、簡単にできるはずですが、初心者としては理解できませんでした。大いに感謝します。

これが私が試したコードの一例です。実行されますが、結果は生成されません。

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

windows - system() および CreateProcess() / CreateProcessW()

C プログラムで TEST.exe を実行したいと考えています。使っているうちに

私は期待したものを得ることができます。

しかし、次のコードを使用すると、CreateProcessW() が正しく機能しませんでした (外部プログラムを実行するにはどうすればよいですか? を参照してください)。

どこ

また、WaitForSingleObject() は 258 を返し、GetLastError() は 1813 を返します (「指定されたリソース タイプが画像ファイルに見つかりません。」)。

また、上記の CreateProcessW() コードは、独自の HelloProcess.exe を実行すると正常に動作します (こんにちはを出力し、次の数値で決定される数秒間スリープしてから終了します)。

何か案は?ヒントをありがとう!

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

java - 外部の「javamyprog<input.txt>output.txt」を実行するJavaプログラム

外部の「javamyprog<input.txt>output.txt」コマンドを実行するJavaプログラムを作成したいと思います。最終的な目標は、このコマンドを2つの異なるプログラムで実行し、それぞれの出力ファイルからの出力の類似性を比較することです。

ProcessBuilderを使用して外部プログラムを実行することに関するほぼすべての関連記事と、その外部プログラムでのユーザー入力の処理に関するいくつかのエントリを読んだと思いますが、それでも動作させることができません。私が読んだことから、最善のアプローチは、上記の正確なコマンドを実行するのではなく、代わりにinput.txtファイルを読み取り、それをバイトごとにProcessオブジェクトにフィードしてから、出力を収集して出力に書き込むことだと思います。 .txt ...私は他のオプションを100%受け入れています。

私は自分の読みに基づいて以下のコードをまとめました。input.txtからmyprogに入力を正しくフィードしているように見えますが、外部プログラムの出力をコンソールに出力して確認しようとすると、myprogで(驚きの)ユーザー入力が期待されるポイントでプログラムがハングします。

redirectErrorStream(true)行がある場合とない場合で同じ問題が発生します。

プログラムの出力を比較する人々とソースコードを共有する予定であり、彼らは主にJavaに精通しているだけなので、これをJavaで使用したいと思っています。

myprog.javaの内容は次のとおりです。

そしてinput.txtファイルはただです

output.txtファイルは次のようになります

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

javascript - 外部アプリケーションの実行が終了するのを待つようにjavascriptに依頼するにはどうすればよいですか?

コルズ、こんにちは。私のJavaScriptは外部の.batファイルを実行します:

Start.batファイルは5分間動作します。その後、私のスクリプトは他のコマンドを実行し続けます。私の質問は、「Start.batファイルの実行が終了するのを待つようにjavascriptに尋ねる(彼に知らせる)方法は?」です。

私の場合、naxtコードはあまり適していません。

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

php - 外部プログラムを実行している PHP、Apache がハングする

基本的に私の状況は次のとおりです。

  1. ファイルをアップロードする
  2. ファイルに対して外部プロセスを実行する (別のファイルを生成する)
  3. 外部プロセスがダウンしている場合、生成されたファイルを処理します。

現在PHPで次のようにプログラムを実行しています:

プログラムは問題なく実行されますが、プログラムの最後に「Enter キーを押して終了します...」と表示されるため、このプログラムはユーザーの入力を待っているため、Apache は無期限にハングします。私たちのパートナーは、このプログラムをバックエンドに完全に統合しており、この問題は発生していないと宣言しています。これまで、PHPで実行したすべての外部プログラムは、この状況の標準と思われるユーザー入力を必要とせずに終了しました。

コードには、ユーザー入力を必要とする終了メッセージが含まれないように思えます。何か不足していますか?または、これを回避する方法はありますか?それとも、コードを変更する必要があるだけですか? ありがとう!

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

php - exec / system()-呼び出されるスクリプトは、PHPから呼び出されるまで機能します

私はbashスクリプトを持っています:

run.sh

ターミナルからこのプログラムを実行すると。(つまり./run.sh、正常に動作します)

ただし、PHPから呼び出すと:

スクリプトを正常に呼び出し、実行可能ファイルを実行しますが、実行可能ファイルは、提供されたファイルが見つからないというエラーをスローします。

何か案は?