Php 共享主机上的Larvel任务调度&x27;行不通
我有一个Php 共享主机上的Larvel任务调度&x27;行不通,php,laravel,cron,Php,Laravel,Cron,我有一个laravel应用程序,它在共享主机上运行。我在cpanel上定义了cronJob,在laravel应用程序上定义了一个作业,但它不起作用 app/console/kernel.php: protected $commands = [ '\App\Console\Commands\CronJob', ]; protected function schedule(Schedule $schedule) { $schedule->command('CronJob:t
laravel
应用程序,它在共享主机上运行。我在cpanel
上定义了cronJob
,在laravel
应用程序上定义了一个作业,但它不起作用
app/console/kernel.php:
protected $commands = [
'\App\Console\Commands\CronJob',
];
protected function schedule(Schedule $schedule)
{
$schedule->command('CronJob:test')
->everyMinute();
}
app/console/comands/mycronjob:
public function handle()
{
\App\Model::create([
'name'=> 'foo',
...
]);
}
在服务器上,cronjob是:
php /path/to/artisan schedule:run >> /dev/null 2>&1
当我通过命令
php artisan Cronjob:test
在本地测试它时,它工作并创建模型,但在服务器上不工作。你能告诉我有什么问题吗?谢谢。您有什么错误吗?如果您使用Mysql驱动程序,Mysql连接可以工作吗?也许这是由于对模型的质量分配?它在类中是否具有guard属性。您是否提供完整的cronjob命令,看起来缺少间隔部分,如***php代码>我可以在其他地方创建一个模型,并在本地主机上进行批量分配,我的cronjob上有间隔,但我没有编写它。您是否为所有目录运行sudo chown-R www-data:www-data/path/to/your/laravel/root/directory?