我将在我的应用程序中的 laravel 5.6 中创建任务计划程序。我正在使用 Windows 7 操作系统,我的本地主机是 WAMP。在 laravel 文档中,将 Cron 条目添加到您的服务器中:
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
但我不知道如何使用 My wamp localhost 添加 Cron 条目。我的 laravel 文件在桌面上的名称为学校项目那么如何使用我的 wamp 添加 Cron 条目呢?
对于运行本地 WAMP 服务器并且计算机并不总是处于唤醒状态的用户
在过去的几个月里,我一直在思考什么是最有效的。
首先,设置您的Kernel
类和控制台命令为Laravel 文档中的指示 https://laravel.com/docs/5.6/scheduling#introduction.
在 Windows 中,打开任务计划程序,然后创建一个新任务:
在触发器部分,您可以这样设置:
该操作应该是在 WAMP 文件夹中运行 PHP 可执行文件(使用artisan schedule:run
) 作为参数:
但这里有一个重要的区别其他教程 https://quantizd.com/how-to-use-laravel-task-scheduler-on-windows-10/我见过:
对于任何重要的任务,您需要单独处理它们。
例如,假设您有一个备份数据库的任务,并且您希望每天中午运行该任务,那么您的Kernel
类的时间表中有此命令。
但随后您会意识到这种方法的一个缺陷:如果您连续几天出去吃午饭并让计算机处于睡眠状态,那么中午的任务就会被错过,现在您的备份将变得非常陈旧。
因此,从计划中删除每日数据库备份命令Kernel
,然后创建一个secondWindows 任务计划程序中的任务,并设置触发器,如下所示:
然后在其“设置”选项卡中,您可以选择“错过计划启动后尽快运行任务”:
因此,即使您的计算机在此任务的计划时间关闭或睡眠,Windows 也会知道在唤醒后立即运行该任务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)