How to get cron job errors in email with MAILTO?
One of the neat features of Cron is the ability to send emails when an error
occurs during the execution of the cronjob. This can be done using the MAILTO
environmental variable. When executing cronjob, any output is mailed to the
owner of the crontab or to the user or email address specified in the MAILTO
environment variable in the crontab, if such exists.
Setting the MAILTO variable
MAILTO
environmental variable is set in the same way as any other variable
using the =
operator.
As a value of the variable, you can specify either a specific email address or a specific user, or even an empty string in which case no email will be sent.
#mail to an email
MAILTO=email@example.com
#mail to a selected user
MAILTO=someuser
Sending an email
First, open preferred crontab in the select text editor. Then assign a value to
the MAILTO
variable on the line above the select cronjob as shown in the
example below.
MAILTO=email@example.com
* * * * * /bin/backup.sh
This will execute the /bin/backup.sh
shell script every minute. If the script
generates any output during the execution, it will be sent to
email@example.com
.
Make sure that your script doesn't generate output if everything goes as planned as it will send this output regardless of its nature.
-
How to view and read cron logs on Ubuntu, Debian and CentOS?
Cron can generate logs, which are very useful in troubleshooting your cron jobs. In this quick tutorial, we will take a look at cron logs – how to find them and how to read them.
Questions -
Solved: Errors in crontab file, can't install
You may encounter this error while creating a new crontab or updating an existing one that has a syntax error.
Questions -
How to run cron jobs every 5, 10, or 30 seconds?
By default, cron checks crontabs for cronjobs every minute. If you want to run a job every n seconds you need to use a simple workaround.
Questions -
How to run cron jobs every 5, 10, 15 or 30 minutes?
Every minute cron goes through all the crontabs and looks for the jobs that should be executed. The exact time of the execution can be specified using the cron syntax. Whenever the parameter matches the current date and time cron job is executed.
Questions
We are hiring.
Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.
Help us in making the internet more reliable.

Help us with developer education and get paid.

Reliability is the
ultimate feature
Delightful observability tools that turn your logs & monitoring into a secret weapon for shipping better software faster.
Explore Better Stack
