Задания Cron – это запланированные задачи, которые выполняются автоматически через определенные промежутки времени в Unix-подобных системах. Они часто используются для обслуживания системы, резервного копирования, автоматизации сценариев и других повторяющихся задач. Если вы управляете своим сервером или устраняете неполадки, знание того, как выводить список и просматривать задания cron, очень важно. В этом руководстве вы узнаете, как отобразить существующие задания cron с помощью команды crontab.
crontab stands for cron table. It is a file that contains a list of cron jobs for a particular user. Each line in this file represents a task and its scheduled time.
Чтобы просмотреть задания cron для текущего пользователя, просто откройте терминал и выполните команду:
Эта команда выведет содержимое файла crontab текущего пользователя. Если ни одно задание не запланировано, вы увидите сообщение вида:
Если у вас есть права root и вам нужно проверить задания cron для другого пользователя, используйте флаг -u, за которым следует имя пользователя:
Пример:
Это полезно при управлении задачами системного уровня или устранении неполадок с заданиями cron для определенных служб.
Помимо пользовательских кронтабов, система также хранит запланированные задания в различных местах:
Этот файл содержит задачи, запланированные системой, и часто включает записи для разных пользователей.
Вы также можете найти скрипты в этих каталогах:
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
Каждый скрипт, размещенный в этих директориях, выполняется с соответствующим интервалом.
Этот каталог содержит дополнительные определения cron для служб и приложений.
Каждая строка в файле crontab имеет следующий синтаксис:
Пример:
Это означает “запускать /usr/bin/backup.sh
каждый день в 2:00 AM”.
Если вы ищете конкретные задания, вы можете отфильтровать вывод:
Вот краткий обзор того, как выводить список заданий cron:
Задание | Команда |
---|---|
Список заданий cron текущего пользователя | crontab -l |
Список заданий cron другого пользователя | sudo crontab -u имя пользователя -l |
Просмотр системного кронтаба | cat /etc/crontab |
Список заданий cron в системных каталогах | ls /etc/cron.* |
Просмотр конкретных заданий cron | `crontab -l |
Освоив эти простые команды, вы сможете легко проверять и управлять заданиями cron в любой системе Unix или Linux. Регулярный просмотр запланированных заданий обеспечит эффективную работу системы и позволит избежать нежелательных сюрпризов.