15.1 Практическая работа Запуск задач в фоновом режиме и планирование задач cron, at
Вариант 1
-
Cron: Настройте задачу, которая записывает текущую дату и время в файл
/home/user/log.txtкаждый день в 12:00.Подсказка: Используйте команду
date >> /home/user/log.txt. -
At: Запланируйте с помощью At удаление файла
/home/user/log.txtзавтра в 15:00.Подсказка: Используйте команду
rm.
Вариант 2
-
Cron: Настройте задачу, которая каждые 5 минут выводит текст "Я учу Linux!" в системный журнал.
Подсказка: Используйте команду
logger. -
At: Запланируйте с помощью At вывод этого же текста на экран через 10 минут.
Подсказка: Используйте команду
echo.
Вариант 3
-
Cron: Настройте задание, которое каждый час создает пустой файл с именем
hour_<номер часа>.txtв папке/home/user/test.Подсказка: Используйте команду
touch /home/user/test/hour_$(date +\%H).txt. -
At: Запланируйте удаление всех файлов из папки
/home/user/testчерез 2 часа.Подсказка: Используйте команду
rm -rf.
Вариант 4
-
Cron: Настройте задачу, которая каждое воскресенье в 18:00 выводит текст "Не забудь проверить планы на неделю!" в системный журнал.
Подсказка: Используйте команду
logger. -
At: Запланируйте, чтобы завтра в 9:00 открылся текстовый редактор (например,
nano).Подсказка: Укажите команду редактора, например,
nano.
Вариант 5
-
Cron: Настройте задачу, которая каждый день в 8:00 создаёт резервную копию папки
/home/user/docsв архив/home/user/backup.tar.gz.Подсказка: Используйте команду
tar -czf /home/user/backup.tar.gz /home/user/docs. -
At: Запланируйте удаление архива
/home/user/backup.tar.gzчерез 30 минут.Подсказка: Используйте команду
rm.
Вариант 6
-
Cron: Настройте задачу, которая каждый день в 9:00 выводит текст "Начинаем рабочий день!" в файл
/home/user/daily_start.log.Подсказка: Используйте команду
echo "Начинаем рабочий день!" >> /home/user/daily_start.log. -
At: Запланируйте с помощью At отправку текста "Перерыв через 15 минут!" в системный журнал через 1 час.
Подсказка: Используйте команду
logger.
Вариант 7
-
Cron: Настройте задачу, которая каждые 30 минут записывает список текущих пользователей, вошедших в систему, в файл
/home/user/users.log.Подсказка: Используйте команду
who >> /home/user/users.log. -
At: Запланируйте выполнение команды, которая удаляет строку "test_user" из файла
/home/user/users.logчерез 3 часа.Подсказка: Используйте
sedдля удаления строки:bash sed -i '/test_user/d' /home/user/users.log
Вариант 8
-
Cron: Настройте задачу, которая каждую пятницу в 18:00 создает текстовый файл
/home/user/friday_reminder.txtс текстом "Не забудь про планы на выходные!".Подсказка: Используйте команду
echo. -
At: Запланируйте, чтобы через 1 день этот файл открывался в текстовом редакторе (например,
nano).Подсказка: Используйте команду
nano /home/user/friday_reminder.txt.
Вариант 9
-
Cron: Настройте задачу, которая каждое воскресенье в 23:59 очищает файл лога
/home/user/weekly.log.Подсказка: Используйте команду
> /home/user/weekly.log. -
At: Настройте с помощью At добавление текста "Новая неделя началась!" в этот файл завтра в 00:00.
Подсказка: Используйте команду
echo.
Вариант 10
-
Cron: Настройте задачу, которая каждый день в 12:00 создает в папке
/home/user/tasksтекстовый файл с названием текущей даты (например,2024-11-17.txt).Подсказка: Используйте команду
touch /home/user/tasks/$(date +\%Y-\%m-\%d).txt. -
At: Запланируйте, чтобы завтра в 12:30 файл с текущей датой открывался в текстовом редакторе.
Подсказка: Используйте команду
nanoс подстановкой даты.
Вариант 11
-
Cron: Настройте задачу, которая каждые 15 минут записывает загрузку процессора (результат команды
uptime) в файл/home/user/cpu_load.log.Подсказка: Используйте команду
uptime >> /home/user/cpu_load.log. -
At: Запланируйте с помощью At удаление файла
/home/user/cpu_load.logчерез 2 часа.Подсказка: Используйте команду
rm /home/user/cpu_load.log.
Вариант 12
-
Cron: Настройте задачу, которая каждый день в 20:00 выводит сообщение "Не забудь выключить компьютер!" в системный журнал.
Подсказка: Используйте команду
logger. -
At: Запланируйте, чтобы завтра в 20:30 выполнялась команда завершения работы компьютера (
shutdown).Подсказка: Используйте команду
shutdown -h now.
Вариант 13
-
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. -
At: Запланируйте удаление всех файлов в папке
/home/user/backupsчерез 7 дней.Подсказка: Используйте команду
rm -rf /home/user/backups/*.
Вариант 14
-
Cron: Настройте задачу, которая каждые 10 минут выводит текущую дату и время на экран.
Подсказка: Используйте команду
date. -
At: Настройте с помощью At выполнение команды через 1 час, которая записывает текст "Тест завершен!" в файл
/home/user/test.log.Подсказка: Используйте команду
echo.
Вариант 15
-
Cron: Настройте задачу, которая каждый день в 14:00 создает папку с именем текущей даты в каталоге
/home/user/daily_folders.Подсказка: Используйте команду
mkdir /home/user/daily_folders/$(date +\%Y-\%m-\%d). -
At: Запланируйте, чтобы через 2 часа эта папка была автоматически удалена.
Подсказка: Используйте команду
rm -rf.
Вариант 16
-
Cron: Настройте задачу, которая каждый понедельник в 8:00 записывает текст "Новая неделя началась!" в файл
/home/user/week.log.Подсказка: Используйте команду
echo "Новая неделя началась!" >> /home/user/week.log. -
At: Запланируйте через 10 минут вывод этого сообщения на экран.
Подсказка: Используйте команду
cat /home/user/week.log.
Вариант 17
-
Cron: Настройте задачу, которая ежедневно в 18:00 создает пустой файл с именем
report.txtв папке/home/user/reports.Подсказка: Используйте команду
touch /home/user/reports/report.txt. -
At: Запланируйте, чтобы завтра в 18:30 этот файл открывался в текстовом редакторе (например,
nano).Подсказка: Используйте команду
nano /home/user/reports/report.txt.
Вариант 18
-
Cron: Настройте задачу, которая каждые 2 часа добавляет текущую дату и время в файл
/home/user/times.log.Подсказка: Используйте команду
date >> /home/user/times.log. -
At: Запланируйте удаление этого файла через 24 часа.
Подсказка: Используйте команду
rm /home/user/times.log.
Вариант 19
-
Cron: Настройте задачу, которая каждый день в 12:00 выводит текст "Обеденный перерыв!" на экран.
Подсказка: Используйте команду
echo "Обеденный перерыв!". -
At: Запланируйте с помощью At вывод сообщения "Пора возвращаться к работе!" через 1 час после обеда.
Подсказка: Используйте команду
echo.
Вариант 20
-
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. -
At: Запланируйте удаление всех файлов в папке
/home/user/backup_notesчерез 3 дня.Подсказка: Используйте команду
rm -rf /home/user/backup_notes/*.
Вариант 21
-
Cron: Настройте задачу, которая ежедневно в 9:00 записывает текст "Доброе утро!" в файл
/home/user/morning.log.Подсказка: Используйте команду
echo "Доброе утро!" >> /home/user/morning.log. -
At: Запланируйте с помощью At удаление файла
/home/user/morning.logзавтра в 10:00.Подсказка: Используйте команду
rm.
Вариант 22
-
Cron: Настройте задачу, которая каждый день в 15:00 выполняет команду
ls /home/userи сохраняет список файлов в/home/user/file_list.txt.Подсказка: Используйте команду
ls /home/user > /home/user/file_list.txt. -
At: Запланируйте с помощью At открытие файла
/home/user/file_list.txtчерез 20 минут.Подсказка: Используйте команду
nano /home/user/file_list.txt.
Вариант 23
-
Cron: Настройте задачу, которая каждые 6 часов проверяет объем свободного дискового пространства и записывает его в файл
/home/user/disk_space.log.Подсказка: Используйте команду
df -h >> /home/user/disk_space.log. -
At: Запланируйте удаление этого файла через 2 дня.
Подсказка: Используйте команду
rm.
Вариант 24
-
Cron: Настройте задачу, которая каждую пятницу в 17:00 создает текстовый файл
/home/user/week_end_reminder.txtс текстом "Не забудь завершить задачи на неделю!".Подсказка: Используйте команду
echo. -
At: Запланируйте с помощью At вывод содержимого этого файла на экран через 1 час после его создания.
Подсказка: Используйте команду
cat /home/user/week_end_reminder.txt.
Вариант 25
-
Cron: Настройте задачу, которая каждый день в 7:00 выполняет команду
uptimeи записывает загрузку системы в файл/home/user/system_load.log.Подсказка: Используйте команду
uptime >> /home/user/system_load.log. -
At: Запланируйте, чтобы завтра в 7:15 этот файл открывался в текстовом редакторе (например,
nano).Подсказка: Используйте команду
nano /home/user/system_load.log.
Вариант 26
-
Cron: Настройте задачу, которая каждые 3 часа записывает сообщение "Проверка системы завершена!" в файл
/home/user/system_check.log.Подсказка: Используйте команду
echo "Проверка системы завершена!" >> /home/user/system_check.log. -
At: Запланируйте, чтобы через 6 часов этот файл открывался в текстовом редакторе.
Подсказка: Используйте команду
nano /home/user/system_check.log.
Вариант 27
-
Cron: Настройте задачу, которая ежедневно в 8:30 отправляет системное уведомление с текстом "Пора приступать к работе!".
Подсказка: Используйте команду
notify-send "Пора приступать к работе!". -
At: Запланируйте через 10 минут вывод сообщения "Начните с самого важного задания!" в терминал.
Подсказка: Используйте команду
echo.
Вариант 28
-
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. -
At: Запланируйте удаление этой резервной копии через 1 день.
Подсказка: Используйте команду
rm.
Вариант 29
-
Cron: Настройте задачу, которая каждую среду в 10:00 отправляет текст "Проверка задач на неделю!" в системный журнал.
Подсказка: Используйте команду
logger. -
At: Запланируйте, чтобы через 15 минут выводился список всех текущих запущенных процессов.
Подсказка: Используйте команду
ps aux.
Вариант 30
-
Cron: Настройте задачу, которая каждый день в 16:00 создает папку
/home/user/daily_reportsи сохраняет туда пустой файл с названием текущей даты.Подсказка: Используйте команды
mkdirиtouch /home/user/daily_reports/$(date +\%Y-\%m-\%d).txt. -
At: Запланируйте через 2 часа удаление всех пустых файлов из этой папки.
Подсказка: Используйте команду
find /home/user/daily_reports -type f -empty -delete.