我有一个 cron 作业来 tar 备份网站和数据库并将备份上传到 NAS。
而不是检查 NAS 上的 tar 文件。有什么方法可以检查 tar 备份过程是否成功完成?
答案1
看你的问题的措辞,我的印象是你对linux的了解不是很广泛。如果是这种情况:
在负责运行备份进程的脚本中,将这些行放在包含
tar -cvf...
命令的行之后result=${?} if [ ${result} -ne 0 ] then echo "tar backup failed" | mailx -s "backup results" [email protected] else echo "tar backup completed successfully" | mailx -s "backup results" [email protected] fi
-或者-
如果您的 crontab 中有 tar 命令,请确保 /etc/passwd 文件中有用户的有效电子邮件地址,运行 tar 备份(很可能
root
),这样,当此 cron 作业失败时,系统将发送一个发送电子邮件至指定地址。此时,请确保您的服务器能够向您公司的邮件服务器发送电子邮件。如果您不确定如何完成,请寻求有关 sendmail 管理的帮助。