問題タブ [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.

0 投票する
6 に答える
51641 参照

python - Pythonでの動的/ランタイムメソッドの作成(コード生成)

実行時にメソッドのコードを生成する必要があります。任意のコードを実行し、docstringを使用できることが重要です。

exec私はとを組み合わせた解決策を思いつきました、これsetattrはダミーの例です:

同じ結果を達成するためのより良い/より安全な/より慣用的な方法はありますか?

0 投票する
9 に答える
65133 参照

php - PHP exec() は、ブラウザー経由で実行されたときにシェル コマンドを実行しません。

PDF を JPG に変換するコマンドを実行するために exec() を呼び出す特定の PHP スクリプトがあります。このコマンドは bash で正常に機能します。

最初のトラブルシューティングの推測を回避するには、次の点に注意してください。

  • safe_mode = オフ
  • PDF とスクリプトを含むディレクトリのアクセス許可は 777 に設定されており、このディレクトリは JPG が書き込まれている場所でもあります。
  • exec() に渡すコマンドは、使用されているバイナリを明示的に指しています (例: /usr/local/bin/convert)。
  • display_errors = オン
  • error_reporting = E_ALL
  • disable_functions = [空白]
  • exec() の出力をエコーし​​ていますが、何も返されません。デフォルトで実行されるコマンドは何も返しません。

この PHP スクリプトをブラウザーから呼び出すと ( http://www.example.com/script.phpにアクセスして)、 exec() はその引数を実行しません。

重要: スクリプトや bash コマンドの作成方法に問題がないことはわかっています。なぜなら、bash から「php」を使用してスクリプトを実行でき、それが機能するからです (たとえば、「php script.php」はファイルを変換します)。

また、exec() を system() に切り替えようとしました。

最後に、過去にこの問題が発生したことがありますが、どのように修正したか思い出せません。

私は何かが欠けていることを知っているので、他の誰かが私と同じようにこれを経験し、それを修正する方法を覚えていることを願っています!

ご提供いただけるご支援をよろしくお願いいたします。

アレックス

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

scripting - spawn と exec の違いは何ですか?

私は TCL (expect) スクリプトの書き方を学んでいますが、一部の例では spawn の使用が示されているのに気づきましたが、他の例ではコマンド exec が示されています。ググってみましたが、違いがわかりませんか?

長い期待スクリプトの途中で「exec」を呼び出すとしたら、何が起こると予想できますか?

0 投票する
6 に答える
68104 参照

php - PHPexecを使用してPHPスクリプトを実行できません

PHP exec呼び出しを使用して、数秒かかるスクリプト(サードパーティのWebサービス)を呼び出そうとしています。多くの苦労をした後、私はこれを古典的なhelloworldの例に減らしました。呼び出し元のスクリプトは次のようになります。

これを実行すると、出力には、予想どおりexecoutput.txtではなく、呼び出し元のスクリプトページのコピーが含まれていますhello world

このPHPスクリプトをexecを使用して実行できないのはなぜですか?コマンドをのようなものに変更するとls -l、期待どおりに出力がディレクトリリストになることに注意してください。ところで、それが重要な場合は、呼び出されたスクリプトを755にchmodしました...

更新-exec呼び出しを呼び出し元のスクリプトの最後に移動しましたが、少なくとも今は呼び出し元のスクリプトが出力に実行されていません。ポスターへのThxと私はこれらのアイデアのいくつかを試してみます。

ヘルプ!

ありがとうスティーブ

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

exec - UNIX の exec ファミリの関数は SIGINT を無視しませんか?

でプロセスを開始し、execそのプロセスをバックグラウンドで実行することは可能ですか? (とは異なりSystem())、そのkillプロセスを作成した親プロセスに割り込みシグナルが渡されると、そのプロセスは ed になりますか?

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

sql-server - MS SQL SP - EXEC レコードセットの操作

別の SP 内の exec から返されたレコードセットで作業する方法はありますか? できれば OUTPUT を使用しないレコードセット全体

IE

MyStoredProcedure @var1 int AS BEGIN

EXEC anotherSP @var1

-- anotherSP によって返されたレコードセットに対して何かを行います

終わり

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

sql - SQL Server: Express Edition のシノニムに関するスナップショット トランザクションの問題

DB1 と DB2 という 2 つのデータベースがあります。
DB1 には、DB2 のデータにもアクセスするすべてのストアド プロシージャが含まれています。
DB1 はシノニムを使用して DB2 のテーブルにアクセスします。
(私たちの状況では同義語を使用することが必須です)

これは、SQL Server 2005 Developer Edition のすべての状況で問題なく機能します。

ただし、Express Edition では、次の操作を行うと例外が発生します。
1 SQL Server を再起動します。
2 DB1 内で次のコードを実行します。

set transaction isolation level snapshot
begin transaction
declare @sQuery varchar(max)
set @sQuery = 'Select * from synToSomeTableInDB2'
exec (@sQuery)
commit transaction

これにより、次のエラーが発生します。

現在のトランザクションが開始されたときにデータベースが回復されなかったため、データベース '...' でスナップショット分離トランザクションが失敗しました。データベースが復旧してから、トランザクションを再試行してください。

同じ選択クエリは、EXEC なしで使用した場合、または Developer Edition で実行した場合に問題なく通過します。
ステップ 1 でサーバーを再起動することは重要です。DB2 への接続が確立されると、SQL Server Express Edition でもコードが正常に実行されるためです。

誰でもこれが何であるか分かりますか? 一部の動的クエリには EXEC を使用できる必要があります。既に MSDN をチェックし、Google を検索しました...どんな助けも大歓迎です。

--- 編集: 2009 年 3 月 10 日
以下で Ed Harper と話し合ったように、私はこれについてバグ レポートを提出しました。https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=422150
を参照してください。

0 投票する
6 に答える
2416 参照

c++ - exec() で生成されたプロセスへのポインターを渡す

fork + exec を使用して生成されたプロセスにポインターを渡したい (mmap を使用してデータを含むファイルをメモリに配置している) のですが、exec() で生成されたプロセスにポインターを渡す方法に行き詰まっていますか?

更新1:

ご意見をお寄せいただきありがとうございます。共有メモリを使用して、mmap と MAP_INHERIT フラグを使用して作成しています。

mmap() 関数で作成されたマップされた各ファイルと共有メモリー領域は、MAP_INHERIT オプションでマップされた領域を除き、いずれかの exec 関数の呼び出しが成功するとマップ解除されます。MAP_INHERIT オプションでマップされた領域は、新しいプロセス イメージにマップされたままになります。

ソース: http://www.uwm.edu/cgi-bin/IMT/wwwman?topic=exec(2)&msection=

更新 2:

これは宿題ですが、ポインターについて考えるのをやめて、IPC 自体について考えなければならないと思います。子プロセスで同じファイルを mmap しようとすると思います。

短いコードの例は大歓迎です。

よろしくお願いします。