<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Cron</id>
	<title>Cron - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Cron"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Cron&amp;action=history"/>
	<updated>2026-07-17T06:01:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Cron&amp;diff=52984&amp;oldid=prev</id>
		<title>imported&gt;Sldst-bot: Замена параметров ш:rq на вложенные шаблоны с датами установки: wikify → ш:плохое оформление (2015-02-28), sources → ш:нет источников (2015-02-28)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Cron&amp;diff=52984&amp;oldid=prev"/>
		<updated>2025-09-02T05:44:13Z</updated>

		<summary type="html">&lt;p&gt;Замена параметров &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8:rq&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ш:rq (страница не существует)&quot;&gt;ш:rq&lt;/a&gt; на вложенные шаблоны с датами установки: wikify → &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8:%D0%BF%D0%BB%D0%BE%D1%85%D0%BE%D0%B5_%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ш:плохое оформление (страница не существует)&quot;&gt;ш:плохое оформление&lt;/a&gt; (&lt;a href=&quot;/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/68923268&quot; title=&quot;Служебная:Изменения/68923268&quot;&gt;2015-02-28&lt;/a&gt;), sources → &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8:%D0%BD%D0%B5%D1%82_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ш:нет источников (страница не существует)&quot;&gt;ш:нет источников&lt;/a&gt; (&lt;a href=&quot;/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/68923440&quot; title=&quot;Служебная:Изменения/68923440&quot;&gt;2015-02-28&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{заголовок со строчной буквы}}&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; — классический [[демон (программа)|демон]] ([[компьютерная программа]] в [[Операционная система|системах]] класса [[UNIX]][[планировщик задач|)]], использующийся для периодического выполнения заданий в определённое время. Регулярные действия описываются инструкциями, помещенными в файлы &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; и в специальные каталоги.&lt;br /&gt;
&lt;br /&gt;
Название &amp;#039;&amp;#039;cron&amp;#039;&amp;#039; образовано от греческого слова {{lang-el2|χρόνος}} (хро́нос) — время (по-английски — {{lang-en2|chronos}}). Разработчик &amp;#039;&amp;#039;cron&amp;#039;&amp;#039;, [[Кен Томпсон]] ({{lang-en|Ken Thompson}}), подтвердил это в частной беседе с [[Керниган, Брайан|Брайаном Керниганом]] ({{lang-en|Brian Kernighan}}){{нет АИ|19|09|2019}}.&lt;br /&gt;
&lt;br /&gt;
В системах на базе [[systemd]] &amp;#039;&amp;#039;cron&amp;#039;&amp;#039; фактически замещён встроенным механизмом systemd.timer.&lt;br /&gt;
&lt;br /&gt;
Файлы &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt;, создаваемые для отдельных пользователей, находятся в каталоге&amp;lt;ref name=&amp;quot;cit&amp;quot;&amp;gt;[http://www.citforum.ru/operating_systems/manpages/CRON.1.shtml Man cron] {{Wayback|url=http://www.citforum.ru/operating_systems/manpages/CRON.1.shtml |date=20070528030826 }}.&amp;lt;/ref&amp;gt; &amp;lt;tt&amp;gt;/usr/spool/cron/crontabs/&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;/var/spool/cron/tabs/&amp;lt;/tt&amp;gt;. Редактировать их вручную не рекомендуется, для этого используют команду &amp;lt;code&amp;gt;crontab -e&amp;lt;/code&amp;gt;.&lt;br /&gt;
Файлы &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt;, используемые для управления всей системой, располагаются в каталоге &amp;lt;tt&amp;gt;/etc/cron.d/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Кроме того, в каталогах &amp;lt;tt&amp;gt;/etc/cron.daily/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/etc/cron.weekly/&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;/etc/cron.monthly/&amp;lt;/tt&amp;gt; размещаются автоматически запускаемые программы (ежедневно, еженедельно или ежемесячно).&lt;br /&gt;
&lt;br /&gt;
Основной файл конфигурации cron, &amp;lt;code&amp;gt;/etc/crontab&amp;lt;/code&amp;gt;, выглядит примерно так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&amp;#039;t have to run the `crontab&amp;#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
&lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
 17 *  *   *   *  root   cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6  *   *   *  root   test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6  *   *   7  root   test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6  1   *   *  root   test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== crontab ==&lt;br /&gt;
Каждый пользователь системы имеет свой файл, заданный &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; используется специальная одноимённая программа &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt;, позволяющая не прерывать процесс &amp;lt;tt&amp;gt;cron&amp;lt;/tt&amp;gt; на время редактирования.&lt;br /&gt;
&lt;br /&gt;
Вывести содержимое текущего файла расписания:&lt;br /&gt;
 crontab -l&lt;br /&gt;
&lt;br /&gt;
Удаление текущего файла расписания:&lt;br /&gt;
 crontab -r&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; вашего пользователя используется команда&amp;lt;ref name=&amp;quot;ubuntu&amp;quot;&amp;gt;[https://help.ubuntu.com/community/CronHowto Cron Howto] {{Wayback|url=https://help.ubuntu.com/community/CronHowto |date=20110515135145 }}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Таблица &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; состоит из 6 колонок, разделяемых [[пробел]]ами или [[Табуляция|табуляторами]]. Первые пять колонок задают время выполнения ([[минута]], [[час]], [[день]], [[месяц]], [[день недели]]), в них может находиться число, список чисел, разделённых запятыми, диапазон чисел, разделённых дефисом, символы &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;. В системных файлах &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; после полей времени указывается пользователь, от которого запускается команда. Все остальные символы в строке интерпретируются как выполняемая команда с её параметрами. Если команда отправляет какой-нибудь текст в стандартный вывод, этот текст отправляется по [[e-mail]] пользователю.&lt;br /&gt;
&lt;br /&gt;
 * * * * * выполняемая команда&lt;br /&gt;
 - - - - -&lt;br /&gt;
 | | | | |&lt;br /&gt;
 | | | | ----- день недели (0—7) (воскресенье = 0 или 7)&lt;br /&gt;
 | | | ------- месяц (1—12)&lt;br /&gt;
 | | --------- день месяца (1—31)&lt;br /&gt;
 | ----------- час (0—23)&lt;br /&gt;
 ------------- минута (0—59)&lt;br /&gt;
&lt;br /&gt;
Пример файла &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # как обычно, с символа &amp;#039;#&amp;#039; начинаются комментарии&lt;br /&gt;
 # в качестве командного интерпретатора использовать /bin/sh&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 # результаты работы отправлять по этому адресу&lt;br /&gt;
 MAILTO=paul@example.org&lt;br /&gt;
 # добавить в PATH домашний каталог пользователя&lt;br /&gt;
 PATH=/bin:/usr/bin:/home/paul/bin&lt;br /&gt;
 &lt;br /&gt;
 #### Здесь начинаются задания&lt;br /&gt;
 # выполнять каждый день в 0 часов 5 минут, результат складывать в log/daily&lt;br /&gt;
 5 0 * * * $HOME/bin/daily.job &amp;gt;&amp;gt; $HOME/log/daily 2&amp;gt;&amp;amp;1&lt;br /&gt;
 # выполнять 1 числа каждого месяца в 14 часов 15 минут&lt;br /&gt;
 15 14 1 * * $HOME/bin/monthly&lt;br /&gt;
 # каждый рабочий день в 22:00&lt;br /&gt;
 0 22 * * 1-5 echo &amp;quot;Пора домой&amp;quot; | mail -s &amp;quot;Уже 22:00&amp;quot; john&lt;br /&gt;
 &lt;br /&gt;
 23 */2 * * * echo &amp;quot;Выполняется в 0:23, 2:23, 4:23 и т. д.&amp;quot;&lt;br /&gt;
 5 4 * * sun echo &amp;quot;Выполняется в 4:05 в воскресенье&amp;quot;&lt;br /&gt;
 0 0 1 1 * echo &amp;quot;С новым годом!&amp;quot;&lt;br /&gt;
 15 10,13 * * 1,4 echo &amp;quot;Эта надпись выводится в понедельник и четверг в 10:15 и 13:15&amp;quot;&lt;br /&gt;
 0-59 * * * * echo &amp;quot;Выполняется ежеминутно&amp;quot;&lt;br /&gt;
 0-59/2 * * * * echo &amp;quot;Выполняется по чётным минутам&amp;quot;&lt;br /&gt;
 1-59/2 * * * * echo &amp;quot;Выполняется по нечётным минутам&amp;quot;&lt;br /&gt;
 # каждые 5 минут&lt;br /&gt;
 */5 * * * * echo &amp;quot;Прошло пять минут&amp;quot;&lt;br /&gt;
 # каждое первое воскресенье каждого месяца. -eq 7 это код дня недели, т. е. 1 -&amp;gt; понедельник , 2 -&amp;gt; вторник и т. д.&lt;br /&gt;
 0 1 1-7 * * [ &amp;quot;$(date &amp;#039;+\%u&amp;#039;)&amp;quot; -eq 7 ] &amp;amp;&amp;amp; echo &amp;quot;Эта надпись выводится каждое первое воскресенье каждого месяца в 1:00&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Например, следующий код очищает журнал ошибок Apache в одну минуту после полуночи (00:01) каждый день, предполагая, что оболочка по умолчанию для пользователя cron совместима с оболочкой Bourne:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 * * * printf &amp;quot;&amp;quot; &amp;gt; /var/log/apache/error_log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом примере программа оболочки с именем export_dump.sh выполняется каждую субботу в 23:45:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
45 23 * * 6 /home/oracle/scripts/export_dump.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание. В некоторых системах также можно указать */n для запуска через каждый n-й интервал времени. Кроме того, указание нескольких конкретных временных интервалов может быть выполнено с помощью запятых (например, 1,2,3).&lt;br /&gt;
&lt;br /&gt;
Строка ниже будет выводить «hello world» в командную строку каждую 5-ю минуту каждого первого, второго и третьего часа (то есть 01:00, 01:05, 01:10, вплоть до 03:55).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
*/5 1,2,3 * * * echo hello world&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
* Все условия (времени запуска) проверяются по «логическому И», кроме условий «день недели» и «день месяца» — указанные совместно, они обрабатываются по «логическому ИЛИ», то есть «по любому из дней», что отражено в документации (Ubuntu, Debian, FreeBSD). Однако такая логика неочевидна и не позволяет создать условие типа «первый понедельник каждого месяца» или «каждую пятницу в 13 число». Разработчики не изменяют данное поведение, считая его стандартом.&amp;lt;ref&amp;gt;[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=460070 Обсуждение в баг-трекере Debian] {{Wayback|url=http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=460070 |date=20180411063813 }}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Все файлы &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; должны завершаться пустой строкой, иначе будет проигнорировано последнее правило либо весь файл.&lt;br /&gt;
* Команды файла &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; используют стандартный синтаксис командной оболочки, но их нельзя разделить на несколько строк.&lt;br /&gt;
* Запускаемые файлы в автоматически сканируемых каталогах, таких как &amp;lt;tt&amp;gt;/etc/cron.daily/&amp;lt;/tt&amp;gt;, игнорируются, если их имя содержит точку.&lt;br /&gt;
* Синтаксис &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt;, используемый для запуска раз в несколько минут со сдвигом, может привести к неожиданным результатам. Так, запись &amp;lt;code&amp;gt;1-56/5 * * * *&amp;lt;/code&amp;gt; не будет совершать запуск по 1-й минуте каждого часа; для срабатывания «каждые 5 минут начиная с 1-й минуты часа» следует использовать формат &amp;lt;code&amp;gt;1-59/5 * * * *&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;1,6,11,16,21,26,31,36,41,46,51,56 * * * *&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Символ &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; в команде запуска используется для передачи перевода строки в команду (если не экранирован). Следующий за ним текст команды передаётся запускаемой программе не как параметры командной строки, а через [[Стандартные потоки#Стандартный ввод|стандартный ввод]].&lt;br /&gt;
* Вывод запускаемых команд отправляется пользователю, от имени которого производился запуск. Если в файле &amp;lt;tt&amp;gt;crontab&amp;lt;/tt&amp;gt; до команды расположена директива &amp;lt;code&amp;gt;MAILTO=&amp;lt;new@email&amp;gt;&amp;lt;/code&amp;gt;, то выводимые данные будут отправляться на указанный адрес.&lt;br /&gt;
&lt;br /&gt;
== Графический интерфейс ==&lt;br /&gt;
Для удобства пользователей во многих системах есть специальные программы [[Графический интерфейс пользователя|графического интерфейса]] управления &amp;lt;tt&amp;gt;cron&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Schedule ===&lt;br /&gt;
Для основанных на Debian дистрибутивов:&lt;br /&gt;
* Установка: &amp;lt;code&amp;gt;sudo [[apt-get]] install gnome-schedule&amp;lt;/code&amp;gt;&lt;br /&gt;
* Запуск: Applications → System tools → Schedule &amp;lt;sup&amp;gt;[http://ubuntugeek.com/schedule-tasks-using-gnome-schedule-a-cron-at-gui-in-ubuntu.html]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kcron ===&lt;br /&gt;
&amp;lt;tt&amp;gt;Kcron&amp;lt;/tt&amp;gt; представляет собой [[KDE]]-интерфейс для редактирования конфигурационных файлов &amp;lt;tt&amp;gt;cron&amp;lt;/tt&amp;gt;. [[Утилиты|Утилита]] запускается по &amp;lt;tt&amp;gt;Alt+F2&amp;lt;/tt&amp;gt;, в окне редактирования можно указать мышью:&lt;br /&gt;
* полный путь к выполняемому файлу программы&lt;br /&gt;
* нужное время запуска программы&lt;br /&gt;
* переменные окружения, необходимые во время исполнения программы&lt;br /&gt;
&lt;br /&gt;
== Похожие программы ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[NnCron]]&amp;lt;/tt&amp;gt; — планировщик для [[Windows]].&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[Task Scheduler]]&amp;lt;/tt&amp;gt; — планировщик задач [[Windows]] и его консольная утилита &amp;lt;code&amp;gt;schtasks.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[at (утилита)|at]]&amp;lt;/tt&amp;gt; — однократный запуск программ в заданное время.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[anacron]]&amp;lt;/tt&amp;gt; — периодический запуск программ, не обязательно в точности в заданное время: например, если в указанное в задании время машина была выключена, &amp;lt;code&amp;gt;anacron&amp;lt;/code&amp;gt; выполнит задание позже.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[inetd]]&amp;lt;/tt&amp;gt; — запуск программ обслуживания сетевых запросов.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[upstart]]&amp;lt;/tt&amp;gt; — запуск программ обслуживания событий (обобщение &amp;lt;tt&amp;gt;cron, atd, anacron, inetd&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{{Родственные проекты&lt;br /&gt;
| Портал = Свободное программное обеспечение&lt;br /&gt;
}}&lt;br /&gt;
* [http://www.citforum.ru/operating_systems/manpages/CRON.1.shtml Man: cron] — руководство по cron&lt;br /&gt;
* [http://www.opennet.ru/man.shtml?topic=crontab&amp;amp;category=5 Man: crontab(5)] — руководство по командам crontab&lt;br /&gt;
* [http://www.ibm.com/developerworks/ru/library/l-job-scheduling/ Планирование задач с помощью &amp;#039;&amp;#039;cron&amp;#039;&amp;#039; и &amp;#039;&amp;#039;at&amp;#039;&amp;#039;]&lt;br /&gt;
* [https://web.archive.org/web/20160506082137/https://peterhost.ru/wiki/Cron/ Небольшой FAQ по &amp;#039;&amp;#039;cron&amp;#039;&amp;#039;]&lt;br /&gt;
* [http://www.codenet.ru/webmast/php/cron.php Использование CRON и команды crontab]&lt;br /&gt;
* [http://sgww.livejournal.com/7856.html Шпаргалка по CRON]&lt;br /&gt;
* [https://web.archive.org/web/20200711224649/chuvyr.ru/2013/11/cron.html Как запускать PHP-скрипты по расписанию, используя CRON]&lt;br /&gt;
&lt;br /&gt;
{{rq|&lt;br /&gt;
{{плохое оформление|дата=2015-02-28}}&lt;br /&gt;
{{нет источников|дата=2015-02-28}}&lt;br /&gt;
}}&lt;br /&gt;
{{Команды Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Утилиты Unix]]&lt;br /&gt;
[[Категория:Утилиты Linux]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Sldst-bot</name></author>
	</entry>
</feed>