LINUX.ORG.RU

Сообщения paradox81ru

 

Не отправляется email

Форум — General

Здравствуйте. Я сам не являюсь специалист по Linux, но, по воле случая, мне пришлось столкнуться с автоматизацией резервного копирования своего сайта, расположенного на сервере под Ubuntu (не ругайтесь, если я запутаюсь в терминологии). И у меня возникла вот такая непонятная проблема. Я создал два скрипта под Bash:

#!/bin/bash

# Создание резервной копии базы данных (дамп) #
 export SEND_MAIL="myEmail@mail.ru"		  # адрес почты отправки отчета
 export DIR_BACKUP="/root/backups/web"                    # Директорий резервных копий
 export DIR_NOW_DATE=backup_`date +%y_%m_%d`              # директорий с текущей датой
 export FILE_NAME=dox-club-`date +%y-%m-%d-%H-%M-%S`.sql  # имя текущего файла
 export DB_USER="user"                          
 export DB_PASSWD="password"                      

 # Создание директория с текущей датой, где будут созданы бекапы #
 mkdir -m 0600 -p $DIR_BACKUP/$DIR_NOW_DATE

  # Создание резервной копии базы данных (дамп) #
 mysqldump --user=$DB_USER --password=$DB_PASSWD -R base-name >$DIR_BACKUP/$DIR_NOW_DATE/$FILE_NAME

 # Отчет по электронной почте о сформированном фале #
 ls -lh $DIR_BACKUP/$DIR_NOW_DATE/$FILE_NAME | mail -s "Отчет об архивировании дампа SQL" $SEND_MAIL
 
exit 0

и второй скрипт:

#!/bin/bash
 
 export SEND_MAIL="myEmail@mail.ru"		 # адрес почты отправки отчета
 export DIR_WEB="/var/www"				 # директорий расположения сайта
 export DIR_BACKUP="/root/backups/web"			 # Директорий резервных копий
 export DIR_NOW_DATE=backup_`date +%y_%m_%d` 		 # директорий с текущей датой
 export FILE_NAME=dox-club-`date +%y-%m-%d-%H-%M-%S`.gz  # имя текущего файла
 
 # Создание директория с текущей датой, где будут созданы бекапы #
 mkdir -m 0600 -p $DIR_BACKUP/$DIR_NOW_DATE

 # Создание архивной копии #
 tar -cPzf $DIR_BACKUP/$DIR_NOW_DATE/$FILE_NAME -X exclude.txt $DIR_WEB

 # Отчет по электронной почте о сформированном фале #
 ls -lh $DIR_BACKUP/$DIR_NOW_DATE/$FILE_NAME | mail -s "Отчет об архивировании WEB директория" $SEND_MAIL

 exit 0

Оба скрипта в принципе выполняют свою функцию резервного копирования, в первом случае базы данных, во втором случае директориев и файлов. Но в первом скрипте отчет по электронной почте приходит, а во втором случае, нет. Причем если во втором скрипте в качестве отправки электронной почты не делать вывод списка каталогов (ls), а просто отправить сообщение, то письмо приходит, но если пытаюсь отправить информацию о файле через команду ls, то почта не отправляется. Помогите пожалуйста, в чем может быть проблема, и как ее решить.

 , ,

paradox81ru
()

RSS подписка на новые темы