2009-12-27 4 views
1

Je veux avoir une maintenance automatique de ma base de données mysql. Par exemple, supprime tous les anciens threads, utilisateurs et vérifie si un utilisateur n'a pas été actif (ive mis en place que javascript met à jour une colonne d'état dans mysql) pendant plus de 60 min, je définis le statut des personnes comme déconnecté dans mysql. des trucs comme ça.robot php pour la maintenance de db?

maintenant comment puis-je faire cette partie. Devrais-je écrire ce code dans un fichier php, puis le feu avec Firefox et laissez-le être ouvert tout le temps.

est-ce la bonne méthode? d'autres suggestions sont les bienvenues

Répondre

3

Ecrivez votre script de maintenance en PHP et programmez-le pour qu'il s'exécute régulièrement en utilisant cron. Ne comptez pas sur une fenêtre de navigateur de bureau.

3

L'interpréteur PHP peut être appelé directement à partir de la ligne de commande, ou dans votre cas, un travail cron. Sachez simplement que certaines variables GLOBAL automatiques ne seront pas définies (il n'y a pas REQUEST, SERVER, etc.) mais vous n'en aurez probablement pas besoin pour votre tâche. Sachez cependant que lorsque vous appelez une tâche à partir d'un travail cron, la plupart des variables d'environnement que vous prévoyez d'installer dans votre ligne de commande ne le sont pas. C'est parce que les shells cron ne traitent pas vos scripts de connexion.