Laravel-Cron在Windows上的工作


Laravel - Cron Jobs On Windows

我将其添加到框架中:'liebig/cron'

我将该代码添加到routes.php:

Route::get('/cron/run/c68pd2s4e363221a3064e8807da20s1sf', function () {
    Cron::add('example1', '* * * * *', function() {
        $u = User::find(5);
        $u->fullname = time();
        $u->save();
    });
    $report = Cron::run();
    print_r ($report);
});

该页面将为:http://localhost:8000/cron/run/c68pd2s4e363221a3064e8807da20s1sf

我试着通过任务调度器制作cron作业,我对'c:/wamp/bin/php/php5.4.12/php.exe' with argument 'localhost:8000/cron/run/c68pd2s4e363221a3064e8807da20s1sf'进行了操作,但没有成功。

它使用铬的唯一方法是:'C:'Users'*****'AppData'Local'Google'Chrome'Application'chrome.exe' with argument 'http://localhost:8000/cron/run/c68pd2s4e363221a3064e8807da20s1sf'

但我不想要它,我希望它能通过php运行,并且不需要每分钟打开chrome。

有什么想法可以让php.exe运行该页面吗?

我希望你能理解这个问题。谢谢

用这两行创建批处理文件

cd c:'laravel-project'
c:'php5'php.exe artisan schedule:run 1>> NUL 2>&1

转到Windows 10任务调度程序

单击创建基本任务,选择当我登录触发器,然后选择启动程序->你的.bat文件。选中"打开属性"对话框选项,然后单击"完成"。在任务属性中,单击触发器,然后单击新建并添加新触发器每1分钟重复一次任务

这是因为您使用了错误的工具。你安装了msysgit吗?如果你有,你可以做一个:

curl -i http://localhost:8000/cron/run/c68pd2s4e363221a3064e8807da20s1sf

或者,尝试ping命令:

ping http://localhost:8000/cron/run/c68pd2s4e363221a3064e8807da20s1sf