我有一个备份文件,每两周用我的mac os高级sierra上的cron执行。 那部分有效,现在我想用这两行将日志邮寄给自己:
df -Ph / Volumes / USB_Storage >>“/ Users / leralphschipper / Files / Logs /rsync"
date +"%Y-%m-%d"
.logcat“/Users/ralphschipper/Documents/Logs/rsync"
date +"%Y-%m-%d"
.log | / usr / bin / mail -s“Backuplog”[email protected]
问题是:我的备份从9月15日晚上10点开始,所以日志文件是在15日创建的 备份已于9月16日凌晨1:00准备好,因此创建了一个新的日志文件。 最后,使用包含16日df命令的日志文件发送邮件。
现在有人如何解决这个问题? 我可以在存储当前日期的过程开始时创建一个变量并使用它吗? 或者我可以发送发送日志文件和df结果的邮件吗?
问候,
拉尔夫
存储您要使用的日期(并使用完整的文件名执行相同的操作)。
backupdate=$(date +"%Y-%m-%d")
backupfile="/Users/ralphschipper/Documents/Logs/rsync${backupdate}.log"
df -Ph /Volumes/USB_Storage >> "${backupfile}"
cat "${backupfile}" | /usr/bin/mail -s "Backuplog of ${backupdate}" [email protected]