Jeg ville altid gå et cron job, fordi:
- Det er der, systemadministratorer vil forvente, at det er (dette punkt skal ikke undervurderes)
- crontab er skudsikker, tidstestet, ekstremt udbredt og forstået
- Du kan frit dirigere/analysere fejl-/succesmeddelelser, hvor du vil
- Nogle databaseopgaver kræver/foretrækker at mysql er offline (f.eks. fuld backup), så du skal bruge cron til dem - det er en dårlig idé at få nogle opgaver udført med cron og nogle med mysql; du vil være usikker på, hvor du skal lede
- Du kan sammenkæde andre begivenheder, der bør følge, hvis du har et shell-script
Og endelig, bare fordi du kan gøre noget, betyder ikke, at det er en god idé. Mysql er god til data ting. Brug det ikke til "shell" ting.