Назад | Перейти на главную страницу

Отправлять еженедельные электронные письма с указанием используемого / свободного места на жестком диске

Мне нужен сценарий bash, который еженедельно отправляет мне электронное письмо с разбивкой используемого дискового пространства на основе массива списка файлов. Возможно ли это с помощью df -h

Посмотрел в Google, чтобы найти что-нибудь, что я мог бы использовать без особой удачи.

Я не понимаю "массив части списка файлов", но это, безусловно, возможно с df и cron:

Для очень простой версии добавьте в свой /etc/cron.weekly каталог:

#!/bin/bash
df -h | mailx youraddress@example.com -s "Weekly storage report" 

Для этого требуется, чтобы у вас был установлен mailx и работающая система SMTP.

Используйте cron, чтобы запустить задание и отправить вам результаты.

Что-то вроде:

0 1 * * 6 /bin/df -h | mail -s "Disk usage" john.magnolia@example.com

в вашем crontab будет запускаться один раз в неделю в субботу в 01:00.

Это предполагает, что ваш сервер настроен для отправки почты на ваш адрес электронной почты.

Если вам нужно что-то более сложное, вы можете заключить команду в сценарий, который выполняет какие-то действия.