簡體   English   中英

在Laravel工匠的cronjobs中使用Cache

[英]using Cache in cronjobs with Laravel artisan

我需要一些幫助。 我想使用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始終為空。 似乎Cache始終為空。

我究竟做錯了什么?

謝謝。

這聽起來與此問題類似(但不是重復)。

假設您的cron作業正在運行一個artisan命令,那么您可能會遇到一個問題,即在使用Laravel的worker時,您尚未定義要使用的環境。

文檔說要使用:

php artisan command:your_command

但是您可能想要定義一個特定的環境(如任何artisan命令一樣)以引入正確的數據庫並緩存連接:

php artisan command:your_command --env=production

因此,您的Cron工作可能看起來像這樣:

* * * * * /usr/bin/php /var/www/example.com/public/artisan command:your_command

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM