使用Cron和Bash Script时会导致多个邮件的原因



我制作了一个小bash脚本,用于从ubuntu 18.04服务器备份我的nextcloud文件,包括我的数据库。我希望每天都执行备份。工作完成后,如果工作完成,我想重新发送一封邮件(如果成功与否,则额外发送(。在当前的脚本中,我收到了将近20封邮件,我不知道为什么。有什么想法吗?

我的裙带是这样的:

* 17 * * * "/root/backup/"backup.sh >/dev/null 2>&1

我的bash脚本

#!/usr/bin/env bash
LOG="/user/backup/backup.log"
exec > >(tee -i ${LOG})
exec 2>&1
cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --on
mysqldump --single-transaction -h localhost -u db_user --password='PASSWORD' nextcloud_db > /BACKUP/DB/NextcloudDB_`date +"%Y%m%d"`.sql
cd /BACKUP/DB
ls -t | tail -n +4 | xargs -r rm --

rsync -avx --delete /var/www/nextcloud/ /BACKUP/nextcloud_install/
rsync -avx --delete --exclude 'backup' /var/nextcloud_data/ /BACKUP/nextcloud_data/
cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --off
echo "###### Finished backup on $(date) ######"

mail -s "BACKUP" name@domain.com < ${LOG}

您确定CRON字符串吗?对我来说,这意味着";每过一分钟17〃;。

应该更像0 17 * * *,对吧?

相关内容

  • 没有找到相关文章

最新更新