Implementar seu próprio agendador de eventos, especialmente como uma página da Web usando JavaScript, é uma má ideia. Use para isso também
- um cron
job para executar
DELETEinstrução através da interface de linha de comando mysql
/path/to/mysql -u<user> -p"<password>" <db_name> -e "delete from messages"
- ou um evento MySQL , por exemplo
CREATE EVENT delete_messages_at_midnight
ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
DO DELETE FROM messages;
Se você for com a abordagem de evento do MySQL:
- use
SHOW PROCESSLISTpara verificar se o agendador de eventos está habilitado. Se estiver ATIVADO, você deverá ver um processo "Daemon" pelo usuário "event_scheduler". - use
SET GLOBAL event_scheduler = ON;para ativar o agendador se ele não estiver ativado no momento. - Mais sobre como configurar o agendador de eventos leia aqui