16

在我的 Xampp windows 服务器中设置此命令所需的帮助

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

你能指出我正确的方向吗

谢谢

4

5 回答 5

15

在 Windows 操作系统上没有 cron .... 您需要使用 Windows 的调度程序任务来创建“Cronjob”。使用 Windows 调度程序的示例

于 2013-07-03T07:28:57.320 回答
7

VladH 写 /st ,我认为应该是 /sc

打开命令提示符并键入

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

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

于 2015-03-14T01:30:26.993 回答
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”更改为“项目”目录
  • 我创建一个文件“file.php”(如果它不存在)
  • 我在“file.php”文件中写了一个简单的回声
  • 我创建了一个新的调度程序任务(类似于 Unix 中的 cron 作业),它将打开我的 mozilla 浏览器并每 10 分钟访问一次该 URL。

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

schtasks /delete /tn "Cron"

祝你好运伙计!

于 2013-07-03T08:17:18.747 回答
4

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


用这些文件在“htdocs”中创建了一个“cron”文件夹:

  • 计数器.txt
  • 索引.php
  • schtask_add.bat
  • schtask_del.bat
  • schtask_query.bat

文件内容:

计数器.txt

0

索引.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 | 微软文档

Schtasks - 计划任务 - Windows CMD - SS64.com

PHP:CLI 和 CGI​​ - 手册(php.exe 与 php-win.exe)

于 2018-09-09T10:45:41.403 回答
-2

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

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

于 2013-07-03T07:30:40.313 回答