需要在我的Xampp Windows服务器中设置此命令
0 * * * * cd C:/xampp/htdocs/plugins/moviefeed/ && php cron.php
请你指点我正确的方向
感谢
答案 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
我在这里做的是:
注意:要停止调度程序任务,您必须进入cmd并键入
schtasks /delete /tn "Cron"
祝你好运!
答案 3 :(得分:1)
我只会添加一个测试用例,而不会添加任何新内容。对于简单的cron作业,使用Task Scheduler GUI会很麻烦/不必要,因此此演示使用.bat
文件。该演示所做的只是每分钟将“ counter.txt”中的数字增加1。
在“ htdocs”中使用以下文件创建“ cron”文件夹:
文件内容:
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 - Scheduled tasks - Windows CMD - SS64.com
PHP: CLI and CGI - Manual(php.exe与php-win.exe)
答案 4 :(得分:-2)
Cron是一个用于计划任务的Unix应用程序,要在Windows下获得相同的结果,您需要使用任务管理器。
首先,您创建一个每天从0:00开始的简单任务。然后,您转到高级...(或类似于您所使用的操作系统)并选择每60分钟重复一次。