Что такое cron

Обновлено Обновлено: Опубликовано Опубликовано:

Cron —
простыми словами

планировщик задач в системах на базе UNIX. Позволяет запланировать запуск программы или скрипта в определенное время. Cron является незаменимым инструментом системного администратора. 

Задания создаются со следующим синтаксисом:
[Минута] [Час] [День] [Месяц] [День недели] [Команда или скрипт]

Где:

Единица времени Стандартные значения
Минута 0 - 59 или *
Час 0 - 23  или *
День 1 - 31  или *
Месяц  1 - 12  или *
День недели 0 - 6 (0 - вс), *,  или символьное обозначение (SUN–SAT)

Дополнительные варианты использования:

  • Каждую ед. вр.: * или */1
  • Раз в 4 ед. вр: */4
  • Период: 2-7
  • В определенные ед. вр.: 30,45
  • Период раз в 2 ед. вр: 4-44/2

Пример созданных заданий:

# Выполнять каждый день в 00:00 php-скрипт /script/test.php
0 0 * * * php -f /script/test.php

# Обновлять систему каждый день в декабре в 00:00
0 0 * 12 * yum update

# Каждые 5 минут синхронизировать время
*/5 * * * * /usr/sbin/ntpdate ru.pool.ntp.org

# Выполнять задание по будням каждый час
0 * * * 1-5 <script>

# Каждый день, каждые 2 часа с 9 до 18
0 9-18/2 * * * <script>

Как в системах на базе Linux (Ubuntu, CentOS), так и BSD (FreeBSD) cron имеет единый синтаксис и управляется командой crontab. Например, открыть cron для создания и редактирования задач можно командой crontab -e, а посмотреть список созданных заданий — crontab -l

Прочитайте более подробно о cron на сайте Википедия


Встречается в статьях

Инструкции:

  1. Настройка кластера Ceph на Linux CentOS 7
  2. Инструкция по установке и использованию GLPI на Linux CentOS
  3. Как установить и настроить iRedMail на Linux CentOS
  4. Настройка почтового сервера iRedMail на Ubuntu/Debian
  5. Как настроить Freeradius для Active Directory и MySQL
  6. Как настроить OpenVPN с аутентификацией через LDAP
  7. Как настроить почту для корпоративной среды на CentOS 8
  8. Как настроить почту для корпоративной среды на Ubuntu Server
  9. Как настроить samba4 на FreeBSD 10
  10. Как установить и использовать OpenVZ на CentOS
  11. Установка и настройка отказоустойчивого кластера Pacemaker
  12. Как настроить почту на базе Postfix для корпоративной среды
  13. Настройка синхронизации на CentOS и Ubuntu с Rsync Server
  14. Установка и настройка файлового сервера Samba на CentOS 8
  15. Установка и настройка файлового сервера Samba на Ubuntu
  16. Установка и настройка puppet на CentOS
  17. Установка Nginx + PHP + MySQL на Astra Linux
  18. Установка веб-сервера Apache на FreeBSD
  19. Как настроить почту для корпоративной среды на Debian

Мини-инструкции:

  1. Как сделать резервную копию базы MySQL
  2. Как найти файл в Linux
  3. Как настроить ротацию логов во FreeBSD
  4. Как пользоваться командой systemctl
  5. Получение бесплатного сертификата Lets Encrypt
  6. Как настроить автоматическую чистку логов в системах UNIX
  7. Как настроить систему безопасности с SELinux в CentOS
  8. Как создать резервную копию PostgreSQL и восстановиться из нее
  9. Установка и настройка OwnCloud на CentOS 7 или 8
  10. Установка и настройка Pflogsumm для получения почтовой статистики
  11. Настройка сервера синхронизации времени NTP на Linux Ubuntu
  12. Как использовать резервные копии iRedMail для восстановления или переноса сервера
  13. Как работать с менеджером рассылки писем PHPLIST
  14. Установка и настройка своего локального репозитория CentOS
  15. Сбор писем от почтового провайдера в Dovecot на локальный сервер
  16. Настройка rsyslog для хранения логов на удаленном сервере Linux
  17. Установка и настройка CRM Битрикс24 от 1С на Linux CentOS
  18. Настройка мониторинга RAID LSI MegaRaid на Linux с помощью Zabbix
  19. Установка и настройка SARG на CentOS для анализа логов прокси-сервера SQUID
  20. Установка и настройка сервера Rocket.Chat на Ubuntu
  21. Отправка почты из Битрикс24 без попадания в СПАМ
  22. Настройка сервера синхронизации времени NTP на Linux CentOS
  23. Шпаргалка по работе с системой управления конфигурациями Ansible
  24. Создание снапшотов на ZFS с их просмотром на шаре Samba

Вопросы и ответы:

  1. Как правильно обслуживать сервер

Описание программ:

  1. Acronis True Image — резервное копирование

Примеры скриптов:

  1. Создание резервных копий баз данных MySQL или MariaDB
  2. Пример скрипта на Python для мониторинга состояния репликации MariaDB / MySQL
  3. Написание простого скрипта на Python для проверки работы веб-сайта
  4. Создание резервных копий для файлового сервера
Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Ошибка 404   Yota   Ceph   Кулер   BIND   SMTP   QGIS   Exchange Server   HTML   Rclone   PostgreSQL   YouTube   Драйвер   WPA   UWSGI   Root   Consul   Service Mesh   GitLab   Ubuntu  
.....

Реклама