Linux crontab mail FAQ: Can you share an example of a Linux crontab entry you use to send email on a regular basis?
Solution: Here’s the source code for a really simple Linux mail script that I used to send an email message to one of my co-workers every month. This script used the Unix or Linux mail command to email a file to her that showed a list of all the websites on our server that she needed to bill our customers for.
Here's the source code for the email shell script:
#!/bin/sh # cd to the directory that contains the file we want to email cd /foo/bar/baz # send the email with the unix/linux mail command mail -s "Current customer directories" kim@example.com < listOfWebSites.txt
As you might guess from looking at that mail command, the "Current customer directories" string is the subject of the email message, and listOfWebSites.txt
is the file that was sent via email to a person named Kim. The string "kim@example.com" shows where the recipient's email address belongs in the mail command.
My Linux crontab mail entry
Next, here's my crontab entry that corresponds to this Linux email script:
0 5 1 * * /home/al/bin/mailWebSitesToKim.sh
If you're familiar with the Unix/Linux crontab syntax, you can see that this command sends this email message once every month, at 5 a.m. on the first day of the month.
More crontab information
If you're not familiar with the crontab file format, here are a few links to some of our crontab content: