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 作业正在运行一个 artisan 命令,您可能会遇到一个问题,即您在使用 Laravel 的 worker 时没有定义要使用的环境。

文档说要使用:

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 回答