планировщик задач в системах на базе UNIX. Позволяет запланировать запуск программы или скрипта в определенное время. Cron является незаменимым инструментом системного администратора.
Задания создаются со следующим синтаксисом:
[Минута] [Час] [День] [Месяц] [День недели] [Команда или скрипт]
Где:
| Единица времени | Стандартные значения |
|---|---|
| Минута | 0 — 59 или * |
| Час | 0 — 23 или * |
| День | 1 — 31 или * |
| Месяц | 1 — 12 или * |
| День недели | 0 — 6 (0 — вс), *, или символьное обозначение (SUN–SAT) |
Дополнительные варианты использования:
Пример созданных заданий:
# Выполнять каждый день в 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 на сайте Википедия
Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…
Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…
Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…