L'exécution d'une tâche cron avec CodeIgniter
J'ai besoin d'exécuter une tâche cron sur un fichier à l'aide de CodeIgniter mais CodeIgniter ne me laisse pas exécuter un fichier directement. c'est à dire
Je peux courir le contrôleur dans le navigateur avec:
api.example.com/index.php/cron
Mon hébergement seul me permet d'exécuter des fichiers PHP et je ne peux pas le faire via la ligne de commande, car il ne me permet pas de lancer wget ou curl.
Comment puis-je faire CodeIgniter exécuter un fichier comme ci-dessous:
api.example.com/index.php/application/controller/cron.php
Je peux appeler ce fichier avec mon hébergement.
Mis à jour
Pensais que j'allais juste mettre à jour aucune de ces options a travaillé pour moi, j'ai fini par changer d'hébergement et de faire ce qui suit.
http://devsforrest.com/116/setup-a-cronjob-to-run-every-5-minute-on-media-temple
OriginalL'auteur user1503606 | 2012-07-12
Vous devez vous connecter pour publier un commentaire.
Uset pour la commande wget avec votre url pour exécuter cron dans codeigniter fichier dans votre cas, il doit être:
et faire attention à ne pas utiliser le chemin d'accès du fichier, utilisez l'url qui appelle votre fonction.
OriginalL'auteur Code Prank
Ne sais pas si c'est ce que vous cherchez, ou si je suis en répondant vous avez tort, mais la façon dont je dirige mon CRON jobs avec CodeIgniter est simplement en faisant ce que le cron:
Puis dans le contrôleur, j'ai ceci au-dessus de
OriginalL'auteur unlucky4ever
Ligne:
api.example.com/index.php/cron/index/dummy.php
D'abord donné l'exemple utilise la 3e uri segment de passer d'une valeur se terminant sur
.php
que vous ne l'utilisez pas.Ou d'autre, vous pouvez utiliser le bon vieux Routage
cette habitude de travail s'il vous plaît voir l'image attacher s3-eu-west-1.amazonaws.com/isdcloud/backups/...
Donc, fondamentalement, il récupère une liste de tous vos fichiers php dans votre ftp? La complexité et la solution limitée.
je sais que mon hébergement est tellement ordures adéquat de la douleur, il ne me laissera pas exécuter curl, wget ou quoi que ce soit icuk
Je venais de créer un simple fichier php qui fait un
file_get_contents()
ou du roulage sur l'adresse que vous souhaitez exécuter, puis.OriginalL'auteur Robin Castlin
Utilisation .htaccess à ajouter .php à l'URL demandée, je n'ai pas tester le code ci-dessous, mais j'espère que cela aide.
OriginalL'auteur Rami GB
Utilisation de CURL et appelez votre tâche cron par URL. Si CURL est activé dans votre hébergement sera un bon choix.
Créer un fichier PHP nom il cronjob.php dans le dossier racine de votre site web et ajouter le script suivant dans un fichier.
Maintenant dans la tâche cron appeler le fichier php cronjob.php et cela devrait fonctionner.
Oui c'est possible. J'ai édité la réponse de l'expliquer plus en détail. Veuillez vérifier à nouveau.
ne fonctionne pas terminer car j'en ai besoin pour exécuter une .fichier php et non pas index.php
oui j'ai compris le problème. Avez-vous créé un fichier nommé cronjob.php dans votre dossier racine avec le code ci-dessus? Si oui, vous pouvez l'exécuter cronjob.php fichier, et il va appeler le index.php avec le contrôleur et la méthode mentionnée dans ce fichier. N'est-ce pas?
salut nition si j'essaie de le lancer api.example.com/cron.php j'obtiens Erreur Interne du Serveur
OriginalL'auteur Nish
simplement
Ici
cpanel_username - nom d'utilisateur de votre domaine cpanel,
sub_folder(facultatif) - si votre application web est un dossier
Param(paramètres) - fait référence à un contrôleur et de leurs méthodes(fonctions)
OriginalL'auteur Anjani Barnwal