我已经安装了一个用于转储数据库的Laravel软件包。 该插件运行find,但我想每天运行它作为cronjob。
这是Kernel.php中的插入命令:
$schedule->command('db:backup')->dailyAt('01:50');
不幸的是它没有做任何事情。 是否可以在没有Command类的情况下直接在Kernel.php中运行artisan命令?
答案 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表达式并根据需要运行它们。