Проверка расписаний cron в директориях /etc/cron.*
В дополнение к основному файлу /etc/crontab
, многие дистрибутивы Linux используют директории, такие как /etc/cron.d/
, /etc/cron.hourly/
, /etc/cron.daily/
, /etc/cron.weekly/
и /etc/cron.monthly/
, для организации системных задач cron.
Эти директории предоставляют более структурированный способ управления запланированными задачами. Скрипты, помещенные в /etc/cron.hourly/
, выполняются каждый час, в /etc/cron.daily/
- каждый день и так далее. Точное время выполнения обычно контролируется скриптом в /etc/crontab
, который периодически запускает эти директории.
Давайте проверим содержимое этих директорий, чтобы увидеть, какие системные задачи запланированы.
Сначала выведем список файлов в директории /etc/cron.d/
. Эта директория часто содержит файлы, установленные пакетами, которые определяют конкретные задачи cron.
Введите следующую команду и нажмите Enter:
ls /etc/cron.d/
Вы, возможно, увидите вывод, похожий на этот, в котором перечислены файлы в директории:
anacron e2scrub_all phpsessionclean
Эти файлы содержат определения задач cron, аналогичные по формату /etc/crontab
(включая поле пользователя). Вы можете просмотреть содержимое любого из этих файлов с помощью команды cat
. Например, чтобы просмотреть файл anacron
:
cat /etc/cron.d/anacron
Далее, давайте посмотрим на директории для часовых, ежедневных, еженедельных и ежемесячных задач. Мы можем вывести список файлов в этих директориях с помощью команды ls
.
Поочередно введите следующие команды и нажимайте Enter после каждой:
ls /etc/cron.hourly/
ls /etc/cron.daily/
ls /etc/cron.weekly/
ls /etc/cron.monthly/
В этих директориях вы, возможно, увидите различные скрипты или файлы. Например, /etc/cron.daily/
часто содержит скрипты для таких задач, как обновление списка пакетов, очистка временных файлов или ротация журналов.
ls /etc/cron.daily/
apt-compat dpkg google-chrome man-db mlocate passwd update-notifier-common
Эти скрипты автоматически выполняются системой cron с указанными интервалами (каждый час, каждый день, каждую неделю, каждый месяц).
Изучив файлы в /etc/crontab
и директории /etc/cron.*
, вы можете получить полное представление о автоматических задачах, выполняемых на системе. Это важно для системного администрирования и устранения неполадок.
Теперь вы исследовали основные места для просмотра как пользовательских, так и системных задач cron.
Нажмите Продолжить (Continue), чтобы завершить этот практический урок.