Что такое 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 на Rocky Linux или CentOS
  4. Настройка почтового сервера iRedMail на Ubuntu/Debian
  5. Как настроить Freeradius для Active Directory и MySQL
  6. Как настроить OpenVPN с аутентификацией через LDAP
  7. Как настроить почту для корпоративной среды на CentOS 8
  8. Как настроить почту для корпоративной среды на Debian
  9. Как настроить почту для корпоративной среды на Ubuntu Server
  10. Как настроить samba4 на FreeBSD 10
  11. Как установить и использовать OpenVZ на CentOS
  12. Установка и настройка отказоустойчивого кластера Pacemaker
  13. Как настроить почту на базе Postfix для корпоративной среды (CentOS 7)
  14. Настройка синхронизации на CentOS и Ubuntu с Rsync Server
  15. Установка и настройка файлового сервера Samba на CentOS 8
  16. Установка и настройка файлового сервера Samba на Ubuntu
  17. Установка и настройка puppet на CentOS
  18. Установка веб-сервера Apache на FreeBSD
  19. Инструкция по установке и использованию GLPI на Ubuntu

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

  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. Инструкция по развертыванию Nextcloud с Apache на Ubuntu
  16. Сбор писем от почтового провайдера в Dovecot на локальный сервер
  17. Настройка rsyslog для хранения логов на удаленном сервере Linux
  18. Установка и настройка CRM Битрикс24 на Linux CentOS
  19. Настройка мониторинга RAID LSI MegaRaid на Linux с помощью Zabbix
  20. Установка и настройка SARG на CentOS для анализа логов прокси-сервера SQUID
  21. Установка и настройка сервера Rocket.Chat на Ubuntu
  22. Установка и настройка сервера NextCloud на Rocky Linux
  23. Отправка почты из Битрикс24 без попадания в СПАМ
  24. Настройка сервера синхронизации времени NTP на Linux CentOS
  25. Шпаргалка по работе с системой управления конфигурациями Ansible
  26. Создание снапшотов на ZFS с их просмотром на шаре Samba
  27. Как создавать резервную копию Nextcloud и восстанавливать ее
  28. Как вручную обновить сервер Nextcloud на Linux

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

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

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

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

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

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

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

Брандмауэр   БИОС   Icecast   ИБП (UPS)   KVM виртуализация   JQuery   Логин   Pacemaker   Блог   Хостинг   Unix shell   OpenVZ   Docker   Postfix   WiFi   SARG   Prometheus   S.M.A.R.T.   Node.js   Fail2ban  
.....

Реклама