Tâche CRON pour codeigniter
J'utilise codeigniter. Je veux savoir comment mettre en place une tâche cron pour vérifier une table pour expirant utilisateurs et insérer des données dans un autre tableau avec la liste de l'expiration des utilisateurs. Comment le faire.
Quand j'ai essayé d'écrire un script avec le contrôleur et le modèle pour insérer la table:
Fatal error: Classe 'Contrôleur' ne trouve pas dans /home/content/html/test/live/application/controllers/cron.php on line 2
Alors... la question est: le cron partie ou la codeigniter?
Pourquoi avez-vous besoin d'insérer des données d'une table à l'autre?
CRON? Comme, c'est un acronyme? Ou juste pour préciser que nous ne parlons pas de votre régulière, tous les jours des emplois?
Pourquoi avez-vous besoin d'insérer des données d'une table à l'autre?
CRON? Comme, c'est un acronyme? Ou juste pour préciser que nous ne parlons pas de votre régulière, tous les jours des emplois?
OriginalL'auteur ASD | 2010-02-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez trouver plus d'information sur la prise de CodeIgniter CLI-accessible ici:
http://phpstarter.net/2008/12/run-codeigniter-from-the-command-line-ssh/
Prochaine étape, c'est à l'aide de la commande " crontab-e pour configurer la tâche cron.
OriginalL'auteur Zack Effr
Cela pourrait ne pas être ce que vous cherchez, mais il fonctionne très bien pour moi:
Créer votre CRON la logique de l'emploi "normal" fonction de contrôleur.
Puis, dans votre standard, non-CI, PHP tâche cron fichier il suffit de charger l'URL via
Cela permettra de traiter l'URL comme étant touchés aussi par tout autre utilisateur et l'ensemble de la CI-cadre seront à votre disposition.
Comment est-ce que "exposer la logique"? Il permet simplement d'autres personnes à appeler la même procédure. Si c'est un problème, vous pouvez ajouter une signature à la demande ou appelez uniquement à partir de sa propre IP.
- Il permet à l'Internet pour l'exécution de votre logique. C'est que souhaitable pour de ce qui est censé être un cron piloté par les processus? Jamais? Pas de. Oui, vous pouvez faire IP filterting, etc. mais à la fin, vous êtes juste la bande d'aide qu'est-ce que le mauvaise approche depuis le début. Utiliser les outils de CodeIgniter vous donne. ellislab.com/codeigniter/user-guide/general/cli.html
De l'exécution, et en exposant ne sont pas les mêmes. Je ne vois pas de problème dans la facilitation d'un appel http comme un déclencheur, surtout pas sur une application web. Quel est exactement votre préoccupation ici?
Le fait que cela fonctionne ne pas dire que c'est la bonne façon d'aller à ce sujet. Avez-vous utilisez des tableaux pour une page HTML? Avez-vous conduire vers l'arrière au centre commercial? Avez-vous communiquer avec votre voisin à l'aide de pigeons voyageurs? Le point est, il ya une bonne façon (en utilisant les outils CI prévoit la tâche) par rapport à toutes les autres manières. D'autres moyens peuvent travailler, mais ils ne sont pas le meilleur moyen...comme en témoigne le besoin de sauter à travers les cerceaux en faisant des choses comme IP en liste blanche, etc. Bonne chance!
OriginalL'auteur Rid Iculous
Si vous êtes à la recherche sur la façon de créer un cron job, alors jetez un oeil à ceci:
http://www.unixgeeks.org/security/newbie/unix/cron-1.html
Mais si vous dire comment mettre expiré utilisateurs dans une autre table, alors vous devez montrer à votre structure de la table.
OriginalL'auteur Sarfraz
Mon site d'hébergement est godaddy qui lui donne la possibilité de créer un cron. Tout ce que nous devons faire est d'écrire un plainphp page pour faire le travail, avec connexion sql et tous les trucs et il suffit de télécharger à la godaddy serveur et créer le cron. Thats it. Travail est plus facile.
OriginalL'auteur ASD