Vždycky bych šel do cronu, protože:
- To je místo, kde správci systému budou očekávat, že to bude (tento bod nelze podceňovat)
- crontab je neprůstřelný, časem prověřený, extrémně široce používaný a srozumitelný
- Můžete volně směrovat/analyzovat chybové/úspěšné zprávy, kam chcete
- Některé databázové úlohy vyžadují/upřednostňují, aby bylo mysql offline (např. plná záloha), takže pro ně musíte použít cron – je špatný nápad nechat některé úlohy provádět pomocí cronu a některé pomocí mysql; nebudete si jisti, kam se podívat
- Můžete zřetězit další události, které by měly následovat, pokud máte skript shellu
A nakonec jen proto, že můžete něco udělat, neznamená, že je to dobrý nápad. Mysql je dobrý v datových věcech. Nepoužívejte jej pro „skořápkové“ věci.