web-dev-qa-db-fra.com

Configurer une Crontab sous Windows Xampp

Aide nécessaire pour configurer cette commande sur mon serveur Windows Xampp

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

Pourriez-vous me diriger dans la bonne direction

merci

14
ashley

Sous Windows, il n'y a pas de cron .... vous devez utiliser la tâche du planificateur de Windows pour créer un "Cronjob". Exemple d'utilisation du planificateur de fenêtres

12
donald123

VladH a écrit/st, je crois que cela devrait être/sc 

Ouvrez une invite de commande et tapez

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

Une fois que vous êtes satisfait du cron, si vous exécutez php-win.exe, la fenêtre Invite de commandes n'apparaîtra pas à chaque exécution de la tâche. 

6
oasisfleeting

Vous pouvez facilement créer un fichier .bat dans lequel vous définissez votre tâche de planification pour Windows . Selon vos besoins.

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

Ce que j'ai fait ici est:

  • J'ai changé le chemin d'accès au répertoire "projet" de "htdocs"
  • Je crée un fichier "file.php" (s'il n'existe pas)
  • J'écris un simple écho dans le fichier "file.php"
  • Et je crée une nouvelle tâche de planification (similaire aux tâches cron sous Unix) qui ouvrira mon navigateur mozilla et accédera à cette adresse toutes les 10 minutes.

Remarque: pour arrêter une tâche du planificateur, vous devez aller dans cmd et taper 

schtasks /delete /tn "Cron"

Bonne chance mec!

4
VladH

Je vais ajouter rien de nouveau, mais juste un cas de test. L'utilisation de l'interface graphique du planificateur de tâches serait gênante/inutile pour un simple travail cron. Cette démonstration utilise donc des fichiers .bat. La démo ne fait qu’incrémenter le nombre dans le "compteur.txt" de 1 toutes les minutes.


Création d'un dossier "cron" dans "htdocs" avec ces fichiers:

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

Contenu des fichiers:

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

Testé avec XAMPP 7.1.11 sur Windows 10 (64 bits).


Schtasks.exe | Microsoft Docs

Schtasks - Tâches planifiées - Windows CMD - SS64.com

PHP: CLI et CGI - Manuel (php.exe vs php-win.exe)

1
akinuri