[英]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.