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

symfony - Symfon2 プロセスが & で始まっていません - アンパサンド

メールを送信する symfony コマンドがあります。終了リスナーで、このコマンドを実行します。

以下は私が実行するコマンドです、

シェルで新しいプロセスを生成するために、 & (アンパサンド)記号をコマンドに渡しました。

Symfony のバージョンは2.4で、問題なく動作していました。先週、バージョンを2.7に更新しましたが、現在は機能していません

コマンドがシェルで実行されていないようです。Symfony プロセスを使用しています。

errorOutput 、 output を取得しようとしましたが、それらはすべて空を返します。

この種の問題に直面した人はいますか?

(注 - 私のオペレーティング システムは Windows 7 で、WAMP 上でアプリケーションを実行しています)

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

symfony - Symfony コンポーネントの処理がバックグラウンドで開始されない

私がやりたいことについてのいくつかのダミーの例を以下に示します。symfony2 を使用してバックグラウンド プロセスを開始する必要があります。この関数はコントローラーにあり、コマンド ラインの実行中に応答を返したいと考えています。以下に示すことを行うと、通常の関数を呼び出すときとかなり似ています。つまり、コントローラーは、プロセスが終了するまで「OK」をユーザーに送り返しません。

バックグラウンドで実行するにはどうすればよいですか?

0 投票する
0 に答える
1046 参照

php - PHP コンソール コマンドがプロセスの最後で停止しない

Apache を介して CentOS6 サーバー上で実行されている PHP 5.6 / Symfony 2.7 プロジェクトで、奇妙な PHP バグが発生します。

2 秒ごとに他のコンソール コマンドを起動するサービスとして Symfony コンソール コマンドを実行しています。Symfony Process コンポーネントを使用してサブプロセスを起動し、タイムアウトを管理します。また、メイン コマンドから並列プロセスを起動することを避けるためにすべてが行われます。

私が抱えている問題は、プロセスの終了後にphpコンソールコマンドが停止しない場合があることです。つまり、コマンドを手動で起動すると、PHP 側ではすべてが正しく実行されますが、Ctrl+C を使用しない限り、PHP ステートメントが終了した後にコンソールに戻ることはありません。

この問題は、PHP バージョンが 5.5 のときに何度も発生していましたが、PHP 5.6 ではランダムに発生するだけです。それが起こると、おそらくメインコマンドによって起動された多くのスタックしたphpサブプロセスを見ることができます。

PHPコマンドはエラーを発生させないため、説明が見つかりません。コンソールが動かなくなって、何かが完了するのを待っているだけです。

この問題の解決策はありますか?

0 投票する
0 に答える
321 参照

php - リクエストが完了すると、Symfony Process コンポーネントが終了します

この機能は、連絡先をインポートします。バックグラウンドで連絡先をマージするプロセスを 1 つ起動したいと思います。Process クラスを使用しています。ただし、リクエストがクライアントにレスポンスを返すときにプロセスも強制終了するため、正常に機能していません。http リクエストが終了した後、プロセスを維持するにはどうすればよいですか?

注: localhost では正常に動作しますが、オンライン リモート サーバーでは動作しません。多分原因は php.ini です

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

symfony - 依存関係があるため、Symfony 3 にアップグレードできません

Symfony 2.8 から Symfony 3 にアップグレードしようとしていますが、Composer から更新できません。

このエラーが発生します:

必要なこのライブラリの composer.json ファイルを見ると、次のように表示されます。

Jobby の composer ファイルはこちらにあります: https://github.com/jobbyphp/jobby/blob/master/composer.json

問題は、Symfony 3 では symfony/process のバージョンが 3.0 で、Jobby の composer.json の "^2.7" のために取得できないことです。symfony/process に下位互換性の問題がないことはわかっていますが、その問題を修正/無視するにはどうすればよいですか?

よろしく

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

symfony - symfony プロセス コンポーネントの子に転送されるシグナル

symfony コンポーネント Process ( http://symfony.com/doc/current/components/process.html )を使用して、一連のバックグラウンド プロセスを管理する小さなスクリプトを作成しようとしています。

これが正しく機能するために、メインプロセス、主に SIGINT ( ctrl + c) に送信されるシグナルを処理したいと考えています。

メイン プロセスがこのシグナルを受け取ると、新しいプロセスの開始を停止し、現在のすべてのプロセスが終了するのを待ってから終了する必要があります。

メインプロセスでシグナルを正常にキャッチしましたが、問題は、子プロセスもシグナルを取得してすぐに終了することです。

この動作を変更したり、この信号を中断したりする方法はありますか?

これは、動作を示すためのサンプル スクリプトです。

このスクリプトを実行し、シグナルを送信すると (ctrl + c を押す)、親プロセスと子プロセスがすぐに停止します)。

while ループを isRunning 呼び出しに置き換え、スリープをプロセスの wait-method の呼び出しに置き換えると、RuntimeException が発生します。

より手動のアプローチを取り、exec でビルドされた phps を使用して子プロセスを実行すると、必要な動作が得られます。

この場合、シグナルを送信すると、メイン プロセスはその子プロセスが終了するまで待機します。

symfony プロセス コンポーネントで動作を取得する方法はありますか?