Cron

使用 crontab 通過電子郵件發送備份

  • March 21, 2016

我使用這項cron工作/home/blah/在上午 01:00 進行每天的備份:

0 1 * * * tar -zcf /home/blah/backup.tgz /home/blah/

事實上,我更希望將 .tgz 文件作為附件發送給我。 (是的,文件大小將始終小於 5 MB,因為我的文件夾非常小)

我可以做類似的事情:

0 1 * * * mail -s "Backup blah" "blah@blah.com" --attachment=(tar -zcf /home/blah/backup.tgz /home/blah/)

(這是最後的虛擬碼在cron作業中?我應該使用什麼 cron 語法?

當我在我的機器上進行測試時,以下命令對我有用。

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com

所以可能要遵循的方法是這樣的,

tar -zcf /home/blah/backup.tgz /home/blah/
echo "Please find attached the backup file" | mutt -a "/home/blah/backup.tgz" -s "File attached" -- recipient@domain.com

我將上面的腳本另存為backup_email.sh,並將 cron 作業安排為,

0 1 * * * /path/to/backup_email.sh

參考

https://stackoverflow.com/a/9524359/1742825

引用自:https://unix.stackexchange.com/questions/167036