Zawsze szedłbym do pracy crona, ponieważ:
- Właśnie tam administratorzy będą tego oczekiwać (tego punktu nie należy lekceważyć)
- crontab jest kuloodporny, sprawdzony w czasie, niezwykle szeroko stosowany i rozumiany
- Możesz swobodnie kierować/analizować komunikaty o błędach/powodzeniech tam, gdzie chcesz
- Niektóre zadania bazodanowe wymagają/preferują mysql w trybie off-line (np. pełna kopia zapasowa), więc musisz do nich używać crona - złym pomysłem jest wykonywanie niektórych zadań za pomocą crona, a niektórych za pomocą mysql; nie będziesz pewien, gdzie szukać
- Możesz powiązać inne zdarzenia, które powinny nastąpić, jeśli masz skrypt powłoki
I wreszcie tylko dlatego, że możesz zrobić coś, nie oznacza, że to dobry pomysł. Mysql jest dobry w danych. Nie używaj go do rzeczy "powłokowych".