Перейти к содержанию

15.1 Практическая работа Запуск задач в фоновом режиме и планирование задач cron, at

Вариант 1

  1. Cron: Настройте задачу, которая записывает текущую дату и время в файл /home/user/log.txt каждый день в 12:00.

    Подсказка: Используйте команду date >> /home/user/log.txt.

  2. At: Запланируйте с помощью At удаление файла /home/user/log.txt завтра в 15:00.

    Подсказка: Используйте команду rm.


Вариант 2

  1. Cron: Настройте задачу, которая каждые 5 минут выводит текст "Я учу Linux!" в системный журнал.

    Подсказка: Используйте команду logger.

  2. At: Запланируйте с помощью At вывод этого же текста на экран через 10 минут.

    Подсказка: Используйте команду echo.


Вариант 3

  1. Cron: Настройте задание, которое каждый час создает пустой файл с именем hour_<номер часа>.txt в папке /home/user/test.

    Подсказка: Используйте команду touch /home/user/test/hour_$(date +\%H).txt.

  2. At: Запланируйте удаление всех файлов из папки /home/user/test через 2 часа.

    Подсказка: Используйте команду rm -rf.


Вариант 4

  1. Cron: Настройте задачу, которая каждое воскресенье в 18:00 выводит текст "Не забудь проверить планы на неделю!" в системный журнал.

    Подсказка: Используйте команду logger.

  2. At: Запланируйте, чтобы завтра в 9:00 открылся текстовый редактор (например, nano).

    Подсказка: Укажите команду редактора, например, nano.


Вариант 5

  1. Cron: Настройте задачу, которая каждый день в 8:00 создаёт резервную копию папки /home/user/docs в архив /home/user/backup.tar.gz.

    Подсказка: Используйте команду tar -czf /home/user/backup.tar.gz /home/user/docs.

  2. At: Запланируйте удаление архива /home/user/backup.tar.gz через 30 минут.

    Подсказка: Используйте команду rm.

Вариант 6

  1. Cron: Настройте задачу, которая каждый день в 9:00 выводит текст "Начинаем рабочий день!" в файл /home/user/daily_start.log.

    Подсказка: Используйте команду echo "Начинаем рабочий день!" >> /home/user/daily_start.log.

  2. At: Запланируйте с помощью At отправку текста "Перерыв через 15 минут!" в системный журнал через 1 час.

    Подсказка: Используйте команду logger.


Вариант 7

  1. Cron: Настройте задачу, которая каждые 30 минут записывает список текущих пользователей, вошедших в систему, в файл /home/user/users.log.

    Подсказка: Используйте команду who >> /home/user/users.log.

  2. At: Запланируйте выполнение команды, которая удаляет строку "test_user" из файла /home/user/users.log через 3 часа.

    Подсказка: Используйте sed для удаления строки:

    bash sed -i '/test_user/d' /home/user/users.log


Вариант 8

  1. Cron: Настройте задачу, которая каждую пятницу в 18:00 создает текстовый файл /home/user/friday_reminder.txt с текстом "Не забудь про планы на выходные!".

    Подсказка: Используйте команду echo.

  2. At: Запланируйте, чтобы через 1 день этот файл открывался в текстовом редакторе (например, nano).

    Подсказка: Используйте команду nano /home/user/friday_reminder.txt.


Вариант 9

  1. Cron: Настройте задачу, которая каждое воскресенье в 23:59 очищает файл лога /home/user/weekly.log.

    Подсказка: Используйте команду > /home/user/weekly.log.

  2. At: Настройте с помощью At добавление текста "Новая неделя началась!" в этот файл завтра в 00:00.

    Подсказка: Используйте команду echo.


Вариант 10

  1. Cron: Настройте задачу, которая каждый день в 12:00 создает в папке /home/user/tasks текстовый файл с названием текущей даты (например, 2024-11-17.txt).

    Подсказка: Используйте команду touch /home/user/tasks/$(date +\%Y-\%m-\%d).txt.

  2. At: Запланируйте, чтобы завтра в 12:30 файл с текущей датой открывался в текстовом редакторе.

    Подсказка: Используйте команду nano с подстановкой даты.


Вариант 11

  1. Cron: Настройте задачу, которая каждые 15 минут записывает загрузку процессора (результат команды uptime) в файл /home/user/cpu_load.log.

    Подсказка: Используйте команду uptime >> /home/user/cpu_load.log.

  2. At: Запланируйте с помощью At удаление файла /home/user/cpu_load.log через 2 часа.

    Подсказка: Используйте команду rm /home/user/cpu_load.log.


Вариант 12

  1. Cron: Настройте задачу, которая каждый день в 20:00 выводит сообщение "Не забудь выключить компьютер!" в системный журнал.

    Подсказка: Используйте команду logger.

  2. At: Запланируйте, чтобы завтра в 20:30 выполнялась команда завершения работы компьютера (shutdown).

    Подсказка: Используйте команду shutdown -h now.


Вариант 13

  1. Cron: Настройте задачу, которая каждый день в 10:00 создает копию файла /home/user/data.txt с именем data_backup_<дата>.txt в папке /home/user/backups.

    Подсказка: Используйте команду cp /home/user/data.txt /home/user/backups/data_backup_$(date +\%Y-\%m-\%d).txt.

  2. At: Запланируйте удаление всех файлов в папке /home/user/backups через 7 дней.

    Подсказка: Используйте команду rm -rf /home/user/backups/*.


Вариант 14

  1. Cron: Настройте задачу, которая каждые 10 минут выводит текущую дату и время на экран.

    Подсказка: Используйте команду date.

  2. At: Настройте с помощью At выполнение команды через 1 час, которая записывает текст "Тест завершен!" в файл /home/user/test.log.

    Подсказка: Используйте команду echo.


Вариант 15

  1. Cron: Настройте задачу, которая каждый день в 14:00 создает папку с именем текущей даты в каталоге /home/user/daily_folders.

    Подсказка: Используйте команду mkdir /home/user/daily_folders/$(date +\%Y-\%m-\%d).

  2. At: Запланируйте, чтобы через 2 часа эта папка была автоматически удалена.

    Подсказка: Используйте команду rm -rf.


Вариант 16

  1. Cron: Настройте задачу, которая каждый понедельник в 8:00 записывает текст "Новая неделя началась!" в файл /home/user/week.log.

    Подсказка: Используйте команду echo "Новая неделя началась!" >> /home/user/week.log.

  2. At: Запланируйте через 10 минут вывод этого сообщения на экран.

    Подсказка: Используйте команду cat /home/user/week.log.


Вариант 17

  1. Cron: Настройте задачу, которая ежедневно в 18:00 создает пустой файл с именем report.txt в папке /home/user/reports.

    Подсказка: Используйте команду touch /home/user/reports/report.txt.

  2. At: Запланируйте, чтобы завтра в 18:30 этот файл открывался в текстовом редакторе (например, nano).

    Подсказка: Используйте команду nano /home/user/reports/report.txt.


Вариант 18

  1. Cron: Настройте задачу, которая каждые 2 часа добавляет текущую дату и время в файл /home/user/times.log.

    Подсказка: Используйте команду date >> /home/user/times.log.

  2. At: Запланируйте удаление этого файла через 24 часа.

    Подсказка: Используйте команду rm /home/user/times.log.


Вариант 19

  1. Cron: Настройте задачу, которая каждый день в 12:00 выводит текст "Обеденный перерыв!" на экран.

    Подсказка: Используйте команду echo "Обеденный перерыв!".

  2. At: Запланируйте с помощью At вывод сообщения "Пора возвращаться к работе!" через 1 час после обеда.

    Подсказка: Используйте команду echo.


Вариант 20

  1. Cron: Настройте задачу, которая ежедневно в 20:00 создает копию файла /home/user/notes.txt в папке /home/user/backup_notes.

    Подсказка: Используйте команду cp /home/user/notes.txt /home/user/backup_notes/notes_$(date +\%Y-\%m-\%d).txt.

  2. At: Запланируйте удаление всех файлов в папке /home/user/backup_notes через 3 дня.

    Подсказка: Используйте команду rm -rf /home/user/backup_notes/*.

Вариант 21

  1. Cron: Настройте задачу, которая ежедневно в 9:00 записывает текст "Доброе утро!" в файл /home/user/morning.log.

    Подсказка: Используйте команду echo "Доброе утро!" >> /home/user/morning.log.

  2. At: Запланируйте с помощью At удаление файла /home/user/morning.log завтра в 10:00.

    Подсказка: Используйте команду rm.


Вариант 22

  1. Cron: Настройте задачу, которая каждый день в 15:00 выполняет команду ls /home/user и сохраняет список файлов в /home/user/file_list.txt.

    Подсказка: Используйте команду ls /home/user > /home/user/file_list.txt.

  2. At: Запланируйте с помощью At открытие файла /home/user/file_list.txt через 20 минут.

    Подсказка: Используйте команду nano /home/user/file_list.txt.


Вариант 23

  1. Cron: Настройте задачу, которая каждые 6 часов проверяет объем свободного дискового пространства и записывает его в файл /home/user/disk_space.log.

    Подсказка: Используйте команду df -h >> /home/user/disk_space.log.

  2. At: Запланируйте удаление этого файла через 2 дня.

    Подсказка: Используйте команду rm.


Вариант 24

  1. Cron: Настройте задачу, которая каждую пятницу в 17:00 создает текстовый файл /home/user/week_end_reminder.txt с текстом "Не забудь завершить задачи на неделю!".

    Подсказка: Используйте команду echo.

  2. At: Запланируйте с помощью At вывод содержимого этого файла на экран через 1 час после его создания.

    Подсказка: Используйте команду cat /home/user/week_end_reminder.txt.


Вариант 25

  1. Cron: Настройте задачу, которая каждый день в 7:00 выполняет команду uptime и записывает загрузку системы в файл /home/user/system_load.log.

    Подсказка: Используйте команду uptime >> /home/user/system_load.log.

  2. At: Запланируйте, чтобы завтра в 7:15 этот файл открывался в текстовом редакторе (например, nano).

    Подсказка: Используйте команду nano /home/user/system_load.log.

Вариант 26

  1. Cron: Настройте задачу, которая каждые 3 часа записывает сообщение "Проверка системы завершена!" в файл /home/user/system_check.log.

    Подсказка: Используйте команду echo "Проверка системы завершена!" >> /home/user/system_check.log.

  2. At: Запланируйте, чтобы через 6 часов этот файл открывался в текстовом редакторе.

    Подсказка: Используйте команду nano /home/user/system_check.log.


Вариант 27

  1. Cron: Настройте задачу, которая ежедневно в 8:30 отправляет системное уведомление с текстом "Пора приступать к работе!".

    Подсказка: Используйте команду notify-send "Пора приступать к работе!".

  2. At: Запланируйте через 10 минут вывод сообщения "Начните с самого важного задания!" в терминал.

    Подсказка: Используйте команду echo.


Вариант 28

  1. Cron: Настройте задачу, которая ежедневно в 22:00 создает копию файла /home/user/important.txt с именем backup_important_<дата>.txt в папке /home/user/backups.

    Подсказка: Используйте команду cp /home/user/important.txt /home/user/backups/backup_important_$(date +\%Y-\%m-\%d).txt.

  2. At: Запланируйте удаление этой резервной копии через 1 день.

    Подсказка: Используйте команду rm.


Вариант 29

  1. Cron: Настройте задачу, которая каждую среду в 10:00 отправляет текст "Проверка задач на неделю!" в системный журнал.

    Подсказка: Используйте команду logger.

  2. At: Запланируйте, чтобы через 15 минут выводился список всех текущих запущенных процессов.

    Подсказка: Используйте команду ps aux.


Вариант 30

  1. Cron: Настройте задачу, которая каждый день в 16:00 создает папку /home/user/daily_reports и сохраняет туда пустой файл с названием текущей даты.

    Подсказка: Используйте команды mkdir и touch /home/user/daily_reports/$(date +\%Y-\%m-\%d).txt.

  2. At: Запланируйте через 2 часа удаление всех пустых файлов из этой папки.

    Подсказка: Используйте команду find /home/user/daily_reports -type f -empty -delete.