Laravel - Windows上的Cron Jobs

时间:2013-11-24 07:57:45

标签: php cron laravel laravel-4

我将此添加到框架中:'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',但它没有用。

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

但是我不想要它,我希望它可以通过php运行并且不会每分钟打开Chrome。

任何构建该页面的想法都将由php.exe运行?

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

2 个答案:

答案 0 :(得分:0)

使用这两行创建批处理文件

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

转到Windows 10任务计划程序

单击“创建基本任务”,选择“当我登录触发器”,然后选择“启动程序” - >;你的.bat文件。 选中Open properties dialog对话框,然后单击Finish。 在任务属性中单击“触发器”,然后单击“新建”并每隔1分钟添加新的触发器“重复任务”

答案 1 :(得分:-1)

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

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

或者,尝试ping命令:

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