0

助けが必要です。Laravel Cache クラスを使用したい:

class Uploadcatalogfiles_Task
{
    public function run($arguments)
    {
        error_reporting(0);
        $uploadFlag = Cache::get('upload_is_working');
        if ($uploadFlag == 1) {
            echo date('Y-m-d H:i:s '),'BIT: CACHE SHOT!.',"\n";
            die;
        } else {
            Cache::put('upload_is_working',1,60);
        }

そして$uploadFlag常に空です。キャッシュは常に空のようです。

私は何を間違っていますか?

ありがとう。

4

1 に答える 1

0

これは、この質問に似ています (重複していません) 。

cron ジョブが職人のコマンドを実行していると仮定すると、Laravel のワーカーを使用するときに使用する環境を定義していないという問題が発生する可能性があります。

ドキュメントは使用するように言います:

php artisan command:your_command

しかし、職人のコマンドのように、特定の環境を定義して、適切なデータベースを取得し、接続をキャッシュすることをお勧めします。

php artisan command:your_command --env=production

したがって、cron ジョブは次のようになります。

* * * * * /usr/bin/php /var/www/example.com/public/artisan command:your_command
于 2013-09-25T19:38:39.010 に答える