2009-08-31 11 views
0

J'essaie d'ajouter un CronTabs dans un site {site d'enchères}, où l'aspect d'ajouter un Crontabs est pour les Autobidders.Please Quelqu'un me guider comment puis-je ajouter un Crontabs et comment puis-je le faire fonctionner, de sorte que si un utilisateur ajoute un enchérisseur automatique, il peut placer une enchère en fonction de l'heure du serveur ... !!! Thans à l'avance .. !!!Comment puis-je ajouter des onglets Cron dans une application Cakephp

Répondre

5

Dans CakePHP, vous devez créer un shell pour effectuer la tâche. Vous pouvez lire tout sur la création d'une tâche ici:

http://book.cakephp.org/view/110/Creating-Shells-Tasks

exécuter des tâches de la même façon « fonctionne cuire au four à gâteau ». Vous appelez le nom de la tâche de gâteau. Une fois que vous avez la configuration de la tâche, vous pouvez utiliser l'interpréteur de commandes pour exécuter la tâche à partir de la crontab comme suggéré par Benelux.

Pour exécuter une commande shell gâteau de la crontab, vous dites simplement ...

* * * * * (cd /path/to/app/directory; sh /path/to/cake/console/cake TASKNAME) 1> /dev/null 2>&1 

Cela devrait vous aider à démarrer.

+0

+1 pour mentionner les coquilles. fyi, les tâches «permettent de partager la logique entre les shells» donc juste pour éviter toute confusion, ne perdez pas de temps à créer des tâches sauf si vous avez besoin de réutiliser le code! – deizel

1

Vous définissez le crontab sur le serveur - c'est juste un système qui exécute une commande à un moment donné.

Le premier résultat de google pour crontab semble couvrir les choses nécessaires à ce sujet, et il est certain que stackoverflow aura des choses aussi.

http://www.adminschoice.com/docs/crontab.htm

Vous devez ensuite créer des actions de contrôleur dans votre application qui peuvent être appelés à partir de la ligne de commande pour mener à bien le travail que vous souhaitez faire, et mettre ces commandes (s) dans la crontab pour exécuter au moment pertinent.

La ligne de commande de Cakephp est là où mes connaissances sont épuisées. Je l'ai vu faire, mais je ne l'ai pas fait.

+0

Okey merci pour votre suggestion ... !!! –

Questions connexes