在我的 Xampp windows 服务器中设置此命令所需的帮助
0 * * * * cd C:/xampp/htdocs/plugins/moviefeed/ && php cron.php
你能指出我正确的方向吗
谢谢
在 Windows 操作系统上没有 cron .... 您需要使用 Windows 的调度程序任务来创建“Cronjob”。使用 Windows 调度程序的示例
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 运行,则每次运行任务时都不会出现命令提示符窗口。
您可以轻松地创建一个 .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"
祝你好运伙计!
我不会添加任何新内容,只会添加一个测试用例。对于简单的 cron 作业,使用任务计划程序 GUI 会很麻烦/没有必要,因此此演示使用.bat
文件。演示所做的只是将“counter.txt”中的数字每分钟增加 1。
用这些文件在“htdocs”中创建了一个“cron”文件夹:
文件内容:
计数器.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 - 计划任务 - Windows CMD - SS64.com
PHP:CLI 和 CGI - 手册(php.exe 与 php-win.exe)
Cron 是用于计划任务的 Unix 应用程序,要在 Windows 下获得相同的结果,您需要使用任务管理器。
首先,您创建一个从每天 0:00 开始的简单任务。然后,您转到高级...(或类似的,具体取决于您所在的操作系统)并选择每 60 分钟重复一次。