Osobiście uważam, że łatwiej jest używać harmonogramu zdarzeń MySQL niż crona.
Włącz to za pomocą
SET GLOBAL event_scheduler = ON;
i utwórz takie wydarzenie:
CREATE EVENT name_of_event
ON SCHEDULE EVERY 1 DAY
STARTS '2014-01-18 00:00:00'
DO
DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7;
i to wszystko.
Przeczytaj więcej o składni tutaj i tutaj zawiera bardziej ogólne informacje na ten temat.