Laravel命令设置为Digitalocean Cron作业但无法正常工作

时间:2019-03-22 15:59:23

标签: laravel cron

在我的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状态下,它处于活动状态,如果我在项目目录下手动运行此命令,则它运行正常。

3 个答案:

答案 0 :(得分:1)

您需要定义时间表以告知Laravel您要运行哪些命令。

您的任务计划是在app/Console/Kernel.php文件的计划方法中定义的。

protected function schedule(Schedule $schedule)
{
    $schedule->command('inspire')->daily(); // or some other time
}

https://laravel.com/docs/5.8/scheduling#defining-schedules

答案 1 :(得分:0)

在App \ Console \ Kernel.php中添加任务计划

protected function schedule(Schedule $schedule)
{
    $schedule->command('reminders:send')->everyMinute();
}

希望对您有帮助。

答案 2 :(得分:0)

sudo服务cron重新启动

执行此命令以重新启动cronjob服务