Cron
使用 crontab 通過電子郵件發送備份
我使用這項
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
參考