問題タブ [exec]
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.
java - Java の Runtime.exec() を使用するときにタイムアウト値を追加する方法は?
ローカル ホストでコマンドを実行するために使用している方法があります。メソッドにタイムアウト パラメータを追加して、呼び出されたコマンドが妥当な時間内に終了しない場合にメソッドがエラー コードを返すようにしたいと考えています。これまでのところ、タイムアウトする機能がない場合は次のようになります。
タイムアウトパラメータを実装する良い方法を誰かが提案できますか?
php - PHP から .bat ファイルを実行するにはどうすればよいですか?
PHPスクリプトから.batファイルを実行する方法を誰か教えてもらえますか?
私が試してみました:
何も機能していません。PHP のマニュアルを調べたり、グーグルで検索したりしましたが、適切な答えが見つかりません。私がどこで間違っているか知っている人はいますか?
Windows 2003 Server を実行していますが、手動で .bat ファイルを正常に実行できました。必要なことは実行されます。プログラムで起動できるようにする必要があります。
sql - 各アイテムでEXECを呼び出すためにリストを反復処理するSQL
質問を一般化しようとしています... SELECT ステートメントによって返される各結果に対してストアド プロシージャを実行したいと考えています。
精神的には、EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param) のようなものを試してみたい
私の特定のケースに関連する詳細... 私は SaaS アプリケーションを持っています。システムからテナントを削除したいと考えています。テナントを削除する前に、そのテナントに関連付けられているデータベース内のすべてのレコードを削除する必要があります。
テナントは、さまざまな種類のフィールドを含むフォームなどのアイテムを所有しています。フォームとそれに関連するすべての項目 (フィールドなど) を削除するストアド プロシージャが既にあります。メンテナンス上の理由から (つまり、レコードとフォーム間の依存関係と関連付けを決定するロジックを複製したくない)、テナントに属するフォームごとにその StoredProc を呼び出したいと思います。
次のようなクエリを実行して、フォームのリストを取得できます... Select formId FROM Forms WHERE Tenant = @TenantId
そのクエリの結果でやりたいことは、EXEC my Delete_Form ストアド プロシージャです。
これどうやってするの?
python - 再帰関数でのexec()の使用
実行時に入力されたPythonコードを実行したいので、文字列を取得して呼び出します
exec(pp、globals()、locals())
ここで、ppは文字列です。再帰呼び出しを除いて、正常に動作します。たとえば、次のコードは問題ありません。
しかし、これはそうではありません:
NameError:グローバル名'horse'が定義されていません
再帰コードを実行する方法もありますか?
アップデート
トップレベルに置くと機能します。しかし、関数内に移動した場合:
同じエラーが発生します:NameError:グローバル名'rec'が定義されていません
javascript - ExecWB 印刷プレビュー 空白のページが表示されることがある
これは奇妙なものです。ExecWB メソッドを使用して PrintPreview ウィンドウを作成しています。ほとんどの場合、印刷プレビューは正しく表示されます。しかし、空白のページが表示されることがあります。誰もこれを見たことがありますか?問題は IE6 に限定されているようです。この問題は非常に行き当たりばったりなので、何が問題なのかを判断するのは困難です。
「webBroswer」要素はオブジェクトです。コントロールの内容は正しく表示されているようです。コントロールが設定される前に execWB メソッドが呼び出されている可能性がありますか??
これに関するインサイトは役に立ちます。
ありがとう!
python - マルチプロセッサシステムで並列子プロセスを生成する方法は?
別の Python スクリプトのコントローラーとして使用したい Python スクリプトがあります。私は 64 個のプロセッサを搭載したサーバーを持っているので、この 2 番目の Python スクリプトの最大 64 個の子プロセスを生成したいと考えています。子スクリプトは次のように呼び出されます。
NAME は、XYZ、ABC、NYU などのようなものです。
私の親コントローラー スクリプトでは、リストから name 変数を取得します。
私の質問は、これらのプロセスを子として生成する最良の方法は何ですか? 一度に子の数を 64 に制限したいので、ステータス (子プロセスが終了したかどうか) を追跡して、世代全体を効率的に実行し続けることができるようにする必要があります。
subprocess パッケージの使用を検討しましたが、一度に 1 つの子しか生成しないため、拒否しました。ようやくマルチプロセッサ パッケージを見つけましたが、スレッド全体とサブプロセスのドキュメントに圧倒されたことを認めます。
現在、私のスクリプトはsubprocess.call
、一度に 1 つの子のみをスポーンするように使用しており、次のようになっています。
一度に 64 人の子供を産み出したいのです。他のスタック オーバーフローの質問で、人々が Queue を使用しているのを見ましたが、それはパフォーマンス ヒットを生み出すように見えますか?
php - PHPは、execがwget+mysqlコマンドから結果を返すのを待ってハングします
関連:ここを参照
私はこのコマンドを持っています:
上記のコマンドは正常に機能しますが、PHPはビデオのダウンロードが完了するのを待ってから、次のダウンロードに進みます。ただし、次の行はダウンロードをバックグラウンドに送信します。これは、前の行から達成しようとしていることです。
上記の最初の行を変更してダウンロードをバックグラウンドに送信するにはどうすればよいですか?
c - 子プロセスを終了し、そのステータスを execvp() から返す方法は?
私の単純なカスタム シェルでは、標準入力からコマンドを読み取り、execvp() で実行しています。この前に、現在のプロセスのフォークを作成し、その子プロセスで execvp() を呼び出し、その直後に exit(0) を呼び出します。
このようなもの:
さて、execvp() で実行されるコマンドはエラーを返しますよね? 私はそれを適切に処理したいと思っています。現在、私は常に exit(0) を呼び出しています。これは、子プロセスが常に「OK」状態になることを意味します。
execvp() 呼び出しから適切なステータスを返し、それを exit() 呼び出しに入れるにはどうすればよいですか? execvp() が返す int 値を取得し、それを 0 ではなく exit() 引数として渡す必要があります。それで十分ですか?
python - 事前コンパイルあり/なしの exec ステートメント
先週末、私は Michele Simionato のdecorator moduleをばらばらにして、署名を保存するデコレーターを構築しました。すべての中心には、動的に生成された関数があり、これに似た動作をします...
このコードをいじってみると、コンパイル手順を完全に回避して単一の手順を実行できることがわかりました。
さて、その追加のステップには正当な理由があると確信していますが、両方のアプローチの違いを見つけることができませんでした. パフォーマンス?
そして、私が尋ねているので、同様のこと、つまり新しい関数を定義してそのハンドルを取得することは、eval で達成できますか? 試してみましたが、うまくいきませんでした...
python - 「計算された」名前を持つクラス属性
次のように、「計算された」名前でクラス属性を定義する場合:
exec を使用する以外に、多数の属性定義を処理する別の方法はありますか? クラスの構築中に C が定義されていないため、 getattr(C, name) は機能しません...