Implémenter votre propre planificateur d'événements, en particulier en tant que page Web utilisant JavaScript, est une mauvaise idée. Utilisez-le pour cela non plus
- un cron
travail pour exécuter
DELETE
déclaration via l'interface de ligne de commande mysql
/path/to/mysql -u<user> -p"<password>" <db_name> -e "delete from messages"
- ou un événement MySQL , par exemple
CREATE EVENT delete_messages_at_midnight
ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
DO DELETE FROM messages;
Si vous optez pour l'approche événementielle MySQL :
- utilisez
SHOW PROCESSLIST
pour vérifier si le planificateur d'événements est activé. S'il est activé, vous devriez voir un processus "Daemon
" par l'utilisateur "event_scheduler
". - utiliser
SET GLOBAL event_scheduler = ON;
pour activer le planificateur s'il n'est pas activé actuellement. - Pour en savoir plus sur la configuration du planificateur d'événements, lisez ici