我已经创建了一个自动发送电子邮件的命令。当我执行homestead ssh并运行php artisan emails.send时,会有一封电子邮件到达我的mailtrap.io帐户。
我已经将这段代码添加到kernel.php
$schedule->command('emails:send')->everyFiveMinutes();我将它设置为5分钟间隔,只是为了让它更容易快速测试。我已经进入了Homestead并表演
php /home/vagrant/Code/soeptime/artisan schedule:run 1>> /dev/null 2>&1然后我exit homestead和我做了homestead provision
然而,日志中什么都没有,我仍然没有收到电子邮件,homestead现在已经运行了超过15分钟。
发布于 2016-02-14 07:39:55
您需要手动编辑crontab:
首先:
crontab -e然后添加
* * * * * php /home/vagrant/Code/soeptime/artisan schedule:run发布于 2018-11-16 06:09:18
通过计划每分钟运行一次schedule:run Artisan命令,Cron Laravel提供了一种方便的方法来计划Cron作业。schedule:run命令将检查App\Console\Kernel类中定义的作业计划,以确定应该运行哪些作业。
如果您希望为Homestead站点运行schedule:run命令,则可以在定义站点时将schedule选项设置为true:
sites:
- map: homestead.test
to: /home/vagrant/code/Laravel/public
schedule: true 将在虚拟机的
/etc/cron.d文件夹中定义站点的Cron作业。
https://stackoverflow.com/questions/32141289
复制相似问题