J'ai installé localhost/server sur ma machine et je dois exécuter un script php en utilisant la tâche de planification Windows. Comment puis-je ajouter un chemin dans l'onglet "Actions" de la tâche de planification/configurer le script à exécuter pour une période donnée?
Localisez l'exécutable php.exe sur votre système et transmettez-lui le nom du fichier de script à l'aide du paramètre -f
.
Exemple:
C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php
Référence:
Voici comment cela s'est passé.
Planificateur Windows -> créer une nouvelle tâche -> onglet d'action -> Modifier
Vous pouvez utiliser la ligne de commande PHP pour l'exécuter plutôt que d'essayer de le charger via le navigateur.
Sous l'onglet actions, créez une nouvelle action et:
-f /path/to/php/file.php
Vous pouvez également le faire démarrer dans le répertoire du script.
Au moins, j'ai essayé quelques suggestions mais cela ne fonctionne pas, alors j'ai essayé ceci.
Utilisez un fichier bat et planifiez pour exécuter ce fichier bat.
Par exemple, dans le fichier bat, executephp.bat, écrivez ceci
c:\xampp\php\php.exe -f c:\xampp\htdocs\do_something.php
enregistrer ce fichier bat qui contient cette ligne.
Allez dans le planificateur Windows et créez une nouvelle tâche et dans l'onglet Action, naviguez jusqu'au point executephp.bat et pour démarrer dans -> directement au répertoire u, exécutez-le.
Par exemple, si vous enregistrez le fichier sous C:\xampp\htdocs, placez-le au démarrage de C:\xampp\htdocs.
N'oubliez pas d'appeler le script même lorsque l'utilisateur n'est pas connecté.
Tout est réglé et il s'exécutera sans problème.
Voici comment je l'ai fait.
Dans la zone Exécuter: c:\location_of_my_php_installation\php.exe -f c:\location_of_my_php_file\php_file.php
Dans la zone Démarrer dans: c:\location_of_my_php_installation\php.exe
Je voulais juste laisser ce que je devais faire pour que cela fonctionne pour le serveur 2012. Ce qui était ce qui a été dit précédemment, mais avec des citations ajoutées et en utilisant la zone "Ajouter des arguments". Donc, dans Planificateur de tâches-> Actions-> Modifier l'action.
Program/script: "C:\xampp\php\php.exe"
Add arguments: -f "<full path and filename>"
Start in: <Path to file>
(Je devais utiliser 'démarrer dans' comme je l'ai appelé classe dans le script)
J'espère que cela t'aides.
vous pouvez appeler directement l’URL de votre hôte local en utilisant
Explorer "http://localhost/yourFile.php"
Dans les propriétés de votre tâche dans le planificateur de tâches, modifiez le compte pour lequel votre script est exécuté sous le compte SYSTEM.
Être conscient! Vous ne devez le faire QUE pour les scripts auxquels vous faites entièrement confiance - Cela élève les privilèges du script au-delà de l'administrateur.
créer une tâche de planification Planificateur-> Actions-> Modifier l'action
si vous avez un fichier php
Program/script: powershell
Add arguments: curl http://localhost/demo/cron.php
si vous avez une URL MVC/CMS
Program/script: powershell
Add arguments: curl http://localhost/demo/controller/method