Perhaps put the update in a simple queue that will be crossed out when you run the script called from cron and will send a message if something is in the queue.
The queue can be a simple file in / tmp, a sqlite file, or a MySQL table.
If it takes a long time to send an email, there might be something with the code in the notification script. It does not take long to put the email in the local mail queue.
source
share