在Kernel.php中运行artisan命令

时间:2016-12-07 23:47:15

标签: php laravel cron

我已经安装了一个用于转储数据库的Laravel软件包。 该插件运行find,但我想每天运行它作为cronjob。

这是Kernel.php中的插入命令:

$schedule->command('db:backup')->dailyAt('01:50');

不幸的是它没有做任何事情。 是否可以在没有Command类的情况下直接在Kernel.php中运行artisan命令?

1 个答案:

答案 0 :(得分:1)

您确定将任务添加到系统crontab吗?通常位于/ etc / crontab

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

来自https://laravel.com/docs/5.3/scheduling

PHP无法自行执行,因此您需要设置一个系统任务来每秒调用artisan,因此laravel可以评估cron表达式并根据需要运行它们。