我正在尝试在我的 lumen 项目中实施 cron 作业。当用户创建预订时我有 BookingMaster 表 我将默认状态设置为B表示在表中预订。在预订当天,我正在尝试将状态更新为I to database means In-progress。当我在本地执行此操作时,cron 运行完美并且状态也在更新。
但是当我将此代码移至我的共享主机时,它不再工作了。cron 不更新数据库中的状态。
BookingUpdate.php 的位置是 - app/Console/Commands/BookingUpdate.php
预订更新.php
<?php
namespace App\Console\Commands;
use Helpers;
use Illuminate\Console\Command;
use App\BookingMaster;
class BookingUpdate extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'BookingUpdate:booking-update';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Cron for Booking Update';
public static $process_busy = false;
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle(){
if (self::$process_busy == false) {
self::$process_busy = true;
$where['status'] = 'B';
$update = BookingMaster::updateRecord(6,$where);
self::$process_busy = false;
echo 'Done';
return true;
} else {
if ($debug_mode) {
error_log("Process busy!", 0);
}
return false;
}
}
}
Cron 作业命令:
/usr/local/bin/php -q /home/rahulsco/public_html/api.pawsticks/artisan schedule:run 1>> /dev/null 2>&1
人到中年有点甜
慕桂英4014372
慕姐8265434