Accueil > Forum > > > > Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures
Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures
lundi 16 mai 2011 à 18:21:43 |
Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

m_abdlmalek
|
Bonjour,
Je suis sur un projet de site professionnel, je suis pas trop mal sur PHP mais seulement autodidacte, pas académique :-D. Svp j'aurais besoin d'aide sur une fonction, en gros je voudrais nettoyer périodiquement une table MySQL de membres qui n'ont pas validé leur inscription par email (les inscrits c'est géré dans une autre base). Je veux que çà se lance tout seul, que çà ne finisse jamais même en refermant après et même si le serveur redémarre, elle doit redémarrer dés que le serveur est ok.
Je suis sur une piste suite à des idées ici et là sur le web mais j'ai peur de l'essayer (vu qu'une fois lancé çà ne va plus s'arrêter) et que çà me fiche le système en l'air alors je voudrais l'avis d'experts :
Page : Nettoyage.php
<?php
set_time_limit(0);
ignore_user_abort(1);
function function_shutdown() {require 'nettoyage.php'};
register_shutdown_function(function_shutdown());
while(1){Ma_requête_de_nettoyage_SQL}
sleep(86400);
}
<script language="javascript" type="text/javascript">window.close();</script>
?>
Me corriger svp si vous voyez qqch de pas net :-D
Sinon aussi pour utiliser ces fonctions est-ce qu'il y a un paramétrage particulier sur PHP.INI ?
Merci bcp
Cordialement
Malik
Google never dies...
|
|
lundi 16 mai 2011 à 21:02:42 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

cod57
|
bonsoir
connais tu les cronjob
un serveur qui appeles pour toi une page ...
c'est souvent une option de ton hebergeur ...
http://www.cronjob.com/cron-job-tutorials.html
 Bonne programmation !
|
|
mardi 17 mai 2011 à 00:06:32 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

m_abdlmalek
|
Bonjour cod57,
Merci pour la réponse, mais je crois que les Crons c'est plutot pour les utilisateurs Linux, non ? or je suis sous Windows j'utilise Easy PHP 5 + Apache + MySQL, et je souhaite pas trop utiliser le module At j'ai entendu que c'était pas trop fiable
Sinon mon code ci-dessus est pas bon ?
J'ai vu sur le web que c'était possible avec juste un script php de ce genre
Et sincèrement j'ai pas envie de faire dépendre mon site d'une tâche qui serait réalisée par un autre site
Merci Bcp
Cordialement
Google never dies...
|
|
mardi 17 mai 2011 à 08:49:57 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

syndrael
|
Alors Plannificateur de tâche sous Windows, et tu lances périodiquement une ligne de commande du style 'php nettoyage.php'
S.
|
|
mardi 17 mai 2011 à 13:29:56 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

m_abdlmalek
|
Bonjour,
Ok merci pour la réponse Syndrael.
Cà règle le problème de la répétition journalière et la limite de temps.
J'ai découvert ce module c'est très intéressant. J'aurai juste 3 questions :
1) Est-ce que la tâche Windows reste enregistrée même en cas de redémarrage du serveur ?
2) Et si par exemple je programme pour 12h et que à 11h30 le serveur est down jusqu'à 13h00, est-ce qu'il se rappelle qu'il ne l'a pas lancée et la lance illico au redémarrage ou il ne lancera qu'à 12h le lendemain ?
3) Sinon également si j'utilise cette tâche j'ai plus besoin logiquement de garder toutes les fonctions de la page nettoyage.php mais uniquement ma requête SQL. Et plus la peine non plus de garder la fermeture Javascript n'est-ce pas ?
4) Si je ne garde pas la fermeture Javascript, et donc si je ne ferme pas cette page lancée chaque jour par le serveur, est-ce que les pages ouvertes ne risquent pas de remplir le cache navigateur et me bloquer le disque dur plus rapidement (c vrai que c'est que quelques Ko mais bon à terme dans quelques années vaut mieux être prévoyant)
5) Et si je ne ferme pas les pages nettoyage après leur exécution, n'y a t-il pas de risque qu'un utilisateur membre la voie ? Et dans ce cas comment permettre uniquement à la tâche Windows d'accéder à la page (faut-il faire un .htaccess ? c'est possible en combinant avec une tâche Windows dont le fichier cible se trouve dans un dossier protégé par .htaccess ?)
Désolé c'est beaucoup à la fois mais mon problème est bien précis
Merci d'avance pour vos réponses éclairées et pointues en la matière !
Google never dies...
|
|
mardi 17 mai 2011 à 14:13:45 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

syndrael
|
1. oui
2. il faudra relancer le script manuellement, mais si ton projet est professionnel, rares doivent être les interruptions. Après un jour sans nettoyage ne doit pas être bloquant dans le principe.
3. Nettoyage.php ne doit fournir que des opérations liées au serveur. Donc pas d'HTML, Javascript etc..
4. Tu ne passes plus par le navigateur, c'est une ligne de commande tu ne passes même plus par IIS
5. Le script nettoyage.php ne doit pas être accessible depuis un navigateur.
S.
|
|
mardi 17 mai 2011 à 15:40:16 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

m_abdlmalek
|
Merci Bcp OK c'est bon j'ai une bonne visibilité sur les choses désormais
Juste une dernière chose :
5) Donc finalement est-ce que .htaccess ne va pas bloquer la tâche Windows qui va l'exécuter périodiquement ?
En d'autres termes si je protège la page nettoyage.php avec un .htaccess, cela ne bloque-t-il que les navigateurs sur la page php ou bloquera-t-il aussi la tâche Windows ?
Merci pour ta réponse
Best Regards
Google never dies...
|
|
mardi 17 mai 2011 à 15:50:20 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

syndrael
|
.htaccess = Apache.. donc comme tu ne passes pas par Apache y'a pas de souci.
Mais d'un autre coté ça veut dire que tu laisses ta page accessible depuis un navigateur, sinon ton htaccess ne sert à rien.
S.
|
|
mardi 17 mai 2011 à 16:10:18 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

m_abdlmalek
|
Voilà tu viens de mettre le doigt sur le problème !!!!
C'est que lors de la définition de la tâche, il demande l'application à utiliser et l'objet à exécuter.
Or si je mets Internet Explorer ou un navigateur je pourrai la lancer mais comme tu dis çà ouvre la page à IE ou Mozilla si qqun connaît l'adresse directe de la page...
Si je mets le fameux php.exe, je tombe dans Apache et là je suis encore bloqué par .htaccess...
Que faut-il faut faire alors ?
 
Merci
Cordialement
Google never dies...
|
|
jeudi 19 mai 2011 à 08:10:38 |
Re : Un script périodique de nettoyage MySQL qui démarre tout seul et s'éxecute toutes les 24 heures

syndrael
|
Réponse acceptée !
Bizarre.. de mon coté sur mon XP --> Taches planifiées
J'ai 'Executer' et je peux taper une ligne de commande. Là je peux taper 'php toto.php'
S.
|
|
Cette discussion est classée dans : script, php, mysql, périodique, nettoyage
Répondre à ce message
Sujets en rapport avec ce message
semaphore [ par veneur59 ]
Existe-t-il un moyen sur utilisant php et éventellementMySql de vérouiller une ressource quelconque (tablesMySQL, fichier, opération php de mise à jou
Pconnect ou Connect?? [ par nlh ]
Bonjour,alors voila, j'ai un problème qui m'embete pas mal.... j'ai une interface flash qui execute un script php à plusieur reprise, pour traiter les
Paramètre d'entrée dans un script PHP [ par zeldoi5 ]
Bonjour tout le monde, je ne sais pas si le titre est suffisemment évocateur, mais je voudrais passer le résultat de requêtes SQL (sur ma base MySQL)
Pb avec script php avec manip sur base mysql [ par saccomabi ]
Bonjour,j'utilise le dernier Wamp tout fonctionne phphmyadmin et autres. Lorsque je veux écrire un script php avec une connection ou autre à mysql il
Script php + mysql top liste titre pour webradio [ par mamure ]
Bonsoir tout le monde.Je recherche un script php + mysql pour faire une top liste (20 titres) pour webradio.En fait, le systeme ce serait que l'audite
connexion php [ par stefh ]
bonsoiirr..comment en écrit un script en php pour connecté une base mysql.j'ai déja un code est-ce qu'il est bien codé ou non?? merci de votre réponse
Problème avec un script php [ par cdevl32 ]
Bonsoir,J'ai un problème avec un script ( pour convertir fichier dbf en mysql ) en php je l'exécute sur XP la tout vas bien, quand je l'exécute sur Vi
Connaitre la version de mysql pour l'afficher dans un script php [ par 1030 ]
Bonjour,j'aimerais obtenir la version d'un serveur mysql et le faire afficher sur ma page web via un script php.es ce qu'il existe un équivalent à : p
Problème insertion dans base mysql [ par Darm ]
Bonjour, Avant toutes choses, je tient à préciser que je suis débutant en mysql et php. Je vient de monter un serveur web perso sur une vieille beca
Création d'une installation pour un script php [ par VicTeams ]
Bonjour à tous, Je cherche désespérément un script ou un tuto ou une demo, fin bref, de l'aide pour créer une installation en php/mysql pour installe
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|