我正在使用 laravel 5.1 和 php5,我尝试创建我的 cron 作业来及时删除未付发票,但我测试它以打印用户日志以帮助我知道该作业正在运行。
这是我的应用程序/Console/Kernel.php
protected $commands = [
\App\Console\Commands\Inspire::class,
\App\Console\Commands\RemoveUnpaidInvoice::class,
];
protected function schedule(Schedule $schedule)
{
$schedule->command('removeUnpaidInvoice')->everyMinute();
// $schedule->command('inspire')->hourly();
}
这是我的RemoveUnpaidInvoice 类:
public function handle()
{
UserLog::create([
'user_id' => '3',
'title' => 'Cron Testing',
'log' => 'Time : ' . date('H:i:s')
]);
}
文件完成后,我在终端运行此命令来运行我的 cron:
php artisan schedule:run
我运行 Schedule artisan 命令后,我的终端显示此消息:
Running scheduled command: '/usr/bin/php5' 'artisan' removeUnpaidInvoice > '/dev/null' 2>&1 &
我认为它可以工作,然后我检查我的数据库以查看用户日志是否已创建,并且它已创建,用户日志是通过 cron 添加新的。
但问题是,我等了一分钟,没有添加用户日志,等2分钟、3分钟或更长时间,没有另一个用户日志添加到我的数据库中?
如何修复它?我是不是搞错了??