Ответ на задание:
Задание 3: Оповещение о дисковом пространстве
1. Создайте скрипт
check_space.sh, который проверяет, если ли на диске меньше 10% свободного места, и отправляет уведомление.
Пример скрипта
check_space.sh:
#!/bin/bash
threshold=10
current_usage=$(df / | grep / | awk '{print $5}' | sed 's/%//')
if [ "$current_usage" -ge "$threshold" ]; then
echo "Внимание: на диске менее 10% свободного места" | mail -s "Уведомление о дисковом пространстве" your-email@example.com
fi
2. Сделайте скрипт исполняемым:
Для того чтобы сделать скрипт исполняемым, нужно выполнить следующую команду в терминале:
chmod +x check_space.sh
3. Настройте
crontab на ежедневный запуск скрипта в 8 утра:
Для настройки ежедневного запуска скрипта в 8 утра с помощью
crontab, выполните следующие шаги:
Откройте
crontab для редактирования, набрав в терминале:
crontab -e
В открывшемся файле добавьте следующую строку:
0 8 * * * /путь/к/вашему/скрипту/check_space.sh
Где
/путь/к/вашему/скрипту/ нужно заменить на полный путь к файлу
check_space.sh. Например, если скрипт находится в вашей домашней директории, то путь будет
/home/ваш_пользователь/check_space.sh.
Сохраните изменения и закройте файл. Теперь скрипт будет запускаться каждый день в 8:00 утра.