在我的laravel应用程序中的route / console.php下有一个命令。我想每分钟运行以下命令:
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->describe('Display an inspiring quote');
在数字海洋crontab中,我使用以下命令注册,但无法正常工作。
* * * * * cd /var/www/html/laravel_projects/user_profile/ && php artisan schedule:run 1>> /dev/null 2>&1
N.B:在Digitalocean cron状态下,它处于活动状态,如果我在项目目录下手动运行此命令,则它运行正常。
答案 0 :(得分:1)
您需要定义时间表以告知Laravel您要运行哪些命令。
您的任务计划是在app/Console/Kernel.php
文件的计划方法中定义的。
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')->daily(); // or some other time
}
答案 1 :(得分:0)
在App \ Console \ Kernel.php中添加任务计划
protected function schedule(Schedule $schedule)
{
$schedule->command('reminders:send')->everyMinute();
}
希望对您有帮助。
答案 2 :(得分:0)
sudo服务cron重新启动
执行此命令以重新启动cronjob服务