Проверка ежедневных задач cron в /etc/cron.daily
В дополнение к отдельным файлам в /etc/cron.d/
, системы Linux часто используют каталоги, такие как /etc/cron.daily/
, /etc/cron.weekly/
и /etc/cron.monthly/
, чтобы запланировать выполнение скриптов с определенными интервалами.
Любой исполняемый скрипт, помещенный в /etc/cron.daily/
, будет выполняться один раз в день. Аналогично, скрипты в /etc/cron.weekly/
запускаются один раз в неделю, а те, что находятся в /etc/cron.monthly/
, - один раз в месяц.
Эти каталоги обычно управляются системной задачей cron, которая запускает скрипт, такой как run - parts
, чтобы выполнить все скрипты, найденные в этих каталогах.
Давайте рассмотрим содержимое каталога /etc/cron.daily/
. Этот каталог содержит скрипты, которые запланированы на выполнение каждый день.
Используйте команду ls
с sudo
для перечисления файлов в этом каталоге:
sudo ls /etc/cron.daily/
Вероятно, вы увидите список скриптов, например:
apt - compat dpkg logrotate man - db passwd update - notifier - common
Это скрипты, которые выполняют ежедневные задачи по обслуживанию системы, такие как обновление списка пакетов (apt - compat
), ротация журналов (logrotate
) и обновление базы данных справочных страниц (man - db
).
Чтобы понять, что делает один из этих скриптов, вы можете просмотреть его содержимое с помощью sudo cat
. Например, давайте посмотрим на скрипт logrotate
:
sudo cat /etc/cron.daily/logrotate
Вывод показывает код скрипта, который отвечает за ротацию системных журналов, чтобы предотвратить их чрезмерное увеличение.
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
exit 0
Этот скрипт просто проверяет, существует ли команда logrotate
и является ли она исполняемой, и если это так, он запускает logrotate
с использованием файла конфигурации /etc/logrotate.conf
.
Понимание скриптов в /etc/cron.daily/
и аналогичных каталогах позволяет вам понять автоматические задачи по обслуживанию, которые обеспечивают плавную работу системы.
Теперь вы изучили задачи cron пользователя, системные задачи cron в /etc/cron.d/
и ежедневные скрипты cron в /etc/cron.daily/
. Эти знания являются фундаментальными для управления запланированными задачами на системе Linux.
Нажмите Продолжить, чтобы завершить лабораторную работу.