PDA

Bekijk Volledige Versie : Crontab stop mail na bepaalde return van script



skyflyer
22/01/15, 11:42
Hi,

ik heb een reeks cronjobs ingesteld in crontab.
Bovenaan de crontab heb ik een mail-adres gespecifieerd waarnaar de results moeten gemaild worden van elke cron-run.
Dit werk perfect. Na elke run ontvang ik een mail.

Nu wil ik dat als er een specifieke message is, of een deel hiervan, ik geen mail ontvang. Zoals hieronder. Indien ik een return krijg van het script dat er geen migraties gepland zijn, mag er geen mail worden gestuurd.

Na al heel wat opzoekwerk ben ik tot dit resultaat gekomen, maar.... het werkt niet.

Is er iemand die me hiermee op weg kan helpen?

*/5 * * * * /opt/users/test/drush/drush -r /opt/users/test/sites/mysite/htdocs bbsm | grep -v "There are no migrations scheduled"

Bedankt!

SF-Jeroen
22/01/15, 12:11
Normaal gezien moet je gewoon zorgen dat je script exit 0 geeft als het goed gaat en exit 1 als het fout gaat. Dan kan je met "> /dev/null" zorgen
dat de output van de cronjob alleen bij exit 1 een mail stuurt (STDERR).