1

コマンドラインから呼び出すことができるコマンドを作成した symfony2 (php フレームワーク) アプリがあります。このコマンドは、単純にデータベース内のテーブルでタスクをチェックし、そのタスクを実行します。私が必要としているのは、この (mysql) データベース テーブルに行が挿入されるたびに、このコマンドをバックグラウンドで実行できるようにするデーモンのような生き物です。必要なタスクはできるだけ早く実行する必要があり、多くの場合、並行して実行する必要があるため、cron ジョブではこれを実行できません。

私はこれをすべて間違って見ていますか?

サーバー: Ubuntu 11.10 PHP: 5.3 Symfony: 2.1 mysql: 5.1.66

4

2 に答える 2

1

永続化のためにある種のORMを使用していると思います。次に、 Propelで postInsert() のようなフックを使用するでしょう。

新しいオブジェクトの挿入後に実行される postInsert() コード

またはDoctrineの postPersist() 。

postPersist - postPersist イベントは、エンティティが永続化された後にエンティティに対して発生します。データベースの挿入操作の後に呼び出されます。生成されたプライマリ > キー値は、postPersist イベントで使用できます。

ライフサイクル イベントの詳細については、こちらをご覧ください。

于 2013-01-11T23:45:02.383 に答える
1

これは非常に古い質問ですが... https://github.com/mac-cain13/daemonizable-commandを見つけました

おそらくあなたがする必要があることに役立ちます。

于 2015-08-12T08:02:31.813 に答える