在Windows Xampp中设置Crontab

时间:2013-07-03 07:24:54

标签: php cron

需要在我的Xampp Windows服务器中设置此命令

0 * * * *     cd C:/xampp/htdocs/plugins/moviefeed/ && php cron.php

请你指点我正确的方向

感谢

5 个答案:

答案 0 :(得分:12)

在Windows操作系统上没有cron ....您需要使用Windows中的调度程序任务来创建“Cronjob”。 Example for using the windows scheduler

答案 1 :(得分:7)

VladH写道/ st,我相信它应该是/ sc

打开命令提示符并键入

schtasks /create /tn "XamppCron" /tr "L:\xampp\php\php.exe L:\xampp\htdocs\mydevsite\cron.php" /sc minute /mo 10

如果您以php-win.exe运行,那么对cron感到满意后,每次运行任务时都不会出现命令提示符窗口。

答案 2 :(得分:4)

您可以轻松创建一个.bat文件,您可以在其中定义Windows的计划任务。 关于你的需求..

set doc=C:\xampp\htdocs\project
cd "%doc%"
copy /y nul "file.php"
ECHO ^<?php echo 'This is executed via scheduler task!'; ?^> >file.php
schtasks /create /tn "Cron" /tr "C:\Program Files (x86)\Mozilla Firefox\firefox.exe http://play.local/fisierul.php" /st minute /mo 10

我在这里做的是:

  • 我从“htdocs”
  • 更改了“project”目录的路径
  • 我创建了一个文件“file.php”(如果它不存在)
  • 我在“file.php”文件中写了一个简单的回声
  • 我创建了一个新的调度程序任务(类似于Unix中的cron作业),它将打开我的mozilla浏览器并每隔10分钟访问该URL。

注意:要停止调度程序任务,您必须进入cmd并键入

schtasks /delete /tn "Cron"
祝你好运!

答案 3 :(得分:1)

我只会添加一个测试用例,而不会添加任何新内容。对于简单的cron作业,使用Task Scheduler GUI会很麻烦/不必要,因此此演示使用.bat文件。该演示所做的只是每分钟将“ counter.txt”中的数字增加1。


在“ htdocs”中使用以下文件创建“ cron”文件夹:

  • counter.txt
  • index.php
  • schtask_add.bat
  • schtask_del.bat
  • schtask_query.bat

文件内容:

counter.txt

0

index.php

<?php
    $filepath = "C:/xampp/htdocs/cron/counter.txt";
    $i = file_get_contents($filepath);
    $i = (int) $i;
    $i++;
    file_put_contents($filepath, $i);

schtask_add.bat

@echo off
schtasks /Create /TN XAMPP /TR "C:/xampp/php/php-win.exe C:/xampp/htdocs/cron/index.php" /SC MINUTE /MO 1
pause

schtask_del.bat

@echo off
schtasks /Delete /TN XAMPP /F
pause

schtask_query

@echo off
schtasks /Query /TN XAMPP
pause

在Windows 10(64位)上使用XAMPP 7.1.11测试。


Schtasks.exe | Microsoft Docs

Schtasks - Scheduled tasks - Windows CMD - SS64.com

PHP: CLI and CGI - Manual(php.exe与php-win.exe)

答案 4 :(得分:-2)

Cron是一个用于计划任务的Unix应用程序,要在Windows下获得相同的结果,您需要使用任务管理器。

首先,您创建一个每天从0:00开始的简单任务。然后,您转到高级...(或类似于您所使用的操作系统)并选择每60分钟重复一次。