From f93f9872bdada05b25d196a5858290490e89ab6a Mon Sep 17 00:00:00 2001 From: Vladimir Protsenko Date: Thu, 15 Sep 2022 16:55:03 +0400 Subject: [PATCH] Added tasks for cron/at lesson. --- 11_cron_at/tasks.md | 72 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 11_cron_at/tasks.md diff --git a/11_cron_at/tasks.md b/11_cron_at/tasks.md new file mode 100644 index 0000000..bc47969 --- /dev/null +++ b/11_cron_at/tasks.md @@ -0,0 +1,72 @@ +# Задания + +Для проверки расписания можете использовать сайт https://crontab.guru/ или аналоги. + +### 0. +Проверьте наличие команд cron и at в систем. Установите их в случае отсутствия. + +### 1. +Выведите документацию crontab и cron. + +### 2. +Создайте cron расписание для выполнения скрипта или к: +1. дважды в день: в 5 утра и в 5 вечера, +2. в 3:15 каждый день, +3. в 8 вечера каждую неделю, +4. по понедельникам в 20:00, +5. в 20:00 по понедельникам и по субботам, +6. каждую минуту, +7. каждые 10 минут, +8. каждые 15 минут по субботам и понедельникам, +9. каждую минуту в марте, июне, сентябре и декабре, +10. 20 января в 8 вечера, +11. ежедневное выполнение скрипта в 8 вечера в течении каждого второго месяца, +12. в первое воскресенье каждого месяца, +13. каждые три часа, +14. дважды в каждую субботу и понедельник, +15. *каждые 30 секунд, +16. каждый день в летний период, +17. для рассылки поздравлений с новым годом, +18. удаления неиспользуемых пакетов в системе, +19. перезапуска системы в 0 часов 0 минут, +20. для очистки всех попыток сбоя входа в систему ежедневно в 1:00. +21. ежедневной проверки и загрузки новых системных пакетов, +22. ежедневного обновления пакетов системы, +23. ежедневное резервное копирование всех папок пользователей в 5 утра. + +### 3. +Создайте задание в котором отчёты cron будут отправляться вам на внешний почтовый ящик. + +### 4. +Установите пользовательский сrontab. + +### 5. +Настройте выполнение исполняемого файла script.sh из `/usr/sbin/` каждую среду, модифицировав `PATH` в cron задании. + +### 6. +Пользуясь полномочиями суперпользователя, запретите пользователю mike выполнять команду at. + +### 7. +Запланируйте командой at: +1. выполнение скрипта сегодня в 9 часов, +2. перезагрузку через 2 часа, +3. выполнение команды через 100 лет. + + +# Справка + +Релевантные файлы: + - /etc/cron.allow + - /etc/cron.deny + - /var/spool/cron/crontabs + - /var/spool/cron/atjobs + - /var/spool/cron/atspool + - /proc/loadavg + - /var/run/utmp + - /etc/at.allow + - /etc/at.deny + +Релевантные команды: + - cron + - at + - crontab \ No newline at end of file