CentOS 6 VPS で Laravel 4 + Beanstalk + Supervisor を使用しています。
VPS に Beanstalk と Supervisor の両方をインストールするのはすでに面倒でしたが、私はそれをやり遂げました (これと同じインストールをローカル サーバーの Macbook Pro に行いましたが、そこでは問題なく動作しています)。
Laravel 4 の Queues と Beanstalk を利用して、非同期でメールを送信したいと考えています。基本的にコマンドを実行するスーパーバイザー用の「プログラム」を作成しました
php artisan queue:listen --env=production
しかし、それに関連付けられたプロセスは正常に開始されません。このプロセス用に定義したログは、次のように出力します。
[InvalidArgumentException]
There are no commands defined in the "queue" namespace.
どうやら職人は、まったく気に入らないものを見つけているようです。
お願い、お願い、お願い、手伝ってくれない?私が Google で見つけた唯一の結果は、回答のないgit issue の投稿と、Laravel のフォーラムで回答のない同様に役に立たないスレッドです。
編集: テスト 私がシェルで実行すると Artisan の queue:listen が正常に動作することに気付きましたが、Supervisord がコマンドを実行しようとすると、InvalidArgumentException が発生します。