---
# System prepended metadata

title: Задача

---

# Задача
**1. Запланируйте следующие задачив /etc/crontab.**

* *Разослать письмо с поздравлением с Новым Годом 1-го января. Можно использовать команду mail, sendemail или любую другую программу для отправки писем. Список адресатов загружать из файла.*

Пишем скрипт mail.sh, который будет отправлять письма по адресам из файла mail-list.txt. 
```
#!/bin/bash
MESS="Happy New Year!"
while read MAIL
 do echo $MESS | mail -s 'HNY' $MAIL
done < mail-list.txt
```
Создадим расписание:

`crontab -e`

`0 0 1 1 *  /home/user/mail.sh`



* *В 23:50 каждый день на все терминалы отправлять сообщение, что пора спать. Можно использовать команду wall для отправки сообщения.*

`50 23 * * *  wall "Go to bed!"`

* *С 8-ми утра до 6-ти вечера в рабочие дни (пн-пт) запускайте каждый час команду проверки размера директории /var/log и выводите результат в системный журнал. Можно использовать утилиту  du (du-cksh/var/log/ | grep total) для вычисления размера директории, утилиту logger для отправки сообщения в системный журнал. Для задания интервала в crontab используйте значения через дефис,или через запятую.*

`0 8-18 * * 1-5 du -cksh /var/log/ | grep total | logger` 

**2. Изучите документацию по systemd.timers, предложите способы использования этого инструмента для запуска задач из пункта 1.**

* 1
```
[Unit]
Description=Mail greetings happy new year

[Timer]
OnCalendar=*-1-1 00:00:00

[Install] 
WantedBy=timers.target
```
* 2

```
[Unit]
Description=Message for all terminals

[Timer]
OnCalendar=*-*-* 23:50:00

[Install] 
WantedBy=timers.target
```
* 3

```
[Unit]
Description=Logger

[Timer]
OnCalendar=Mon..Fri *-*-* 08..18:00:00

[Install] 
WantedBy=timers.target
```