2010-02-24 6 views
4

J'utilise Windows Server 2003, IIS6, PHP et MySQL. J'ai un problème de configuration du cronjob à l'aide de la fonction intégrée de tâche de planification dans Windows OS.Définir PHP travail cron sur Windows Server 2003

  • Démarrer> Programmes> Accessoires> Outils système> Planificateur de tâches

  • Ajouter "nouvelle tâche de calendrier"

  • Il me demande des programmes choisis. Dois-je choisir php.exe ou Internet Explorer, parce que les fichiers php fonctionnent sur le navigateur internet non? Comment dois-je appeler les fichiers php spécifiques (prendre le nom du fichier est cronjob.php)

J'ai besoin de vos gars aider. S'il vous plaît donnez votre avis.

Répondre

3

Vous aurez besoin d'appeler php.exe comme l'interprète avec le chemin du script comme argument, par exemple:

"c:\program files\php5\php.exe" c:\cronscripts\cronjob.php 

Cela devrait fonctionner.

+0

Merci. Est-il possible de faire courir toutes les 2 minutes? Parce que je veux faire un test en premier. Jusqu'à présent, il m'a demandé tous les jours, tous les mois ou préciser le jour, mais je ne peux pas me permettre d'attendre si longtemps pour faire le test LOL. Vous obtenez ce que je veux dire? – windowsdummy

+1

Ouais, aucune idée cependant, il devrait y avoir une option pour le faire j'aurais pensé. Vous pouvez simplement appeler le script en utilisant la ligne de commande toutes les deux minutes, comme ci-dessus, cependant. Pourrait être plus facile, alors vous pouvez générer plus de résultats en 2 minutes que 1 ... –

2

Vous appelez

php.exe cronjob.php
11

si vous souhaitez exécuter la tâche planifiée chaque minute que vous devez le configurer par la commande comme la manière suivante:

schtasks /create /sc minute /mo 1 /tn "my task" /tr "C:\Program Files\php5\php.exe c:\wwwroot\inetpub\website\myfile.php?task=fetch" 

Cela vous permettra d'exécuter le tâche chaque minute. Il n'y a aucun moyen de faire cela à travers le planificateur de tâches gui à ma connaissance donc je voulais juste partager cette solution.

+0

Si nous voulons exécuter un travail tous les 8 jours, la commande sera: schtasks/create/sc daily/mo 8 ... Vous pouvez Voir la page technet de MS pour plus de détails: http://technet.microsoft.com/en-us/library/cc725744(v=ws.10).aspx#BKMK_days –