Відмінності між версіями «Планувальник регулярних завдань cron»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
(Створена сторінка: {{lowercase}}'''cron''' — це назва утиліти в операційних системах Unix і Linux...)
 
Рядок 1: Рядок 1:
{{lowercase}}'''cron''' — це назва утиліти в [[операційна система|операційних системах]] [[Unix]] і [[Linux]], яка дозволяє користувачам виконувати команди або скрипти (групи команд) автоматично в заданий час.
+
{{Refimprove | дата = листопад 2011}}
 +
{{Інші uses2 | CRON}}
 +
{{}} Нижньому регістрі
  
== Назва ==
+
'''Cron''' є погодинною [[планувальника завдань]] в [[Unix-подібні]] комп'ютера [[операційна система]] s. Cron дозволяє користувачам планувати виконання завдань (команд або [[скрипт]] ів) для періодичного запуску в певний час або дату. Він широко використовується для автоматизації підтримки та адміністрування системи, хоча її загального призначення, характер означає, що вона може бути використана для інших цілей, таких як підключення до [[Інтернет]] і завантаження [[листи]]. <ref> [HTTP : / / www.unixgeeks.org/security/newbie/unix/cron-1.html Новачок Введення в хрон] </ посилання>
Назва походить від {{lang-el|Chronos}} — час. ('''Див. [[Хронос]]''') або {{lang-en|Chronograph}} (Див. [[:en:Chronograph]]). <ref>[http://drupal.org/node/937#cron Drupal Terminology Page]</ref>
+
  
== crontab ==
+
== Огляд ==
Кожен користувач системи має свій [[файл]] завдань «crontab» (cron табулятор), в якому описано, в який час і які команди і програми запускати від імені цього користувача.
+
Cron двіжет''кронтаб''(хрон таблицю) файлу, файл конфігурації, який визначає [[Unix оболонки | оболонки]] Команди для періодичного запуску за заданим графіком. Кронтаб файли зберігаються де списки робочих місць та інші вказівки, щоб хрон [[Daemon (програмне забезпечення) | демон]] зберігаються. Користувачі можуть мати свої власні окремі файли кронтаб і часто існує система широкого файл кронтаб (зазвичай в <code> / і т.д. </ код> або підкаталог <code> / і т.д. </ код>), який тільки системні адміністратори можуть редагувати.
  
== Параметри запуску crontab ==
+
Кожен рядок кронтаб файл представляє робота і складається з CRON вираз, за ​​яким слідує команда оболонки для виконання. Деякі реалізації хрон, як, наприклад, у популярній [[Bsd # 4.3BSD | 4-BSD видання]] написаний [[Пол Vixie]] і включений в багато дистрибутиви Linux, додати шосте поле в форматі: ім'я користувача, що конкретна робота буде у віданні (за умови існування користувачів і права доступу). Це дозволено лише в системі crontabs, а не в інші, які, кожен призначений тільки одному користувачу в налаштуванні. Шосте поле також іноді використовується для''год''вместо імені користувача облікового запису, демон nncron для вікон робить це. Однак Vixie Cron не використовує шостого стовпця, як рік і, якщо використовується лікуватимуть року як команда для запуску і зазнають невдачі.
  
Для редагування файлу crontab використовується спеціальна однойменна команда crontab, яка дозволяє не переривати процес cron на час редагування:
+
Для "день тижня" (поле 5) як 0 і 7 вважаються неділю, хоча в деяких версіях Unix, такі як AIX не список "7" у якості прийнятного в [[довідкову статтю]].
* <code>-е</code> — команда запускання файлу crontab для його редагування. ({{lang-en|'''e'''dit}})
+
Хоча зазвичай робота виконується, коли час / дата полів спеціфікаціі''все''матча поточний час і дату, є один виняток: якщо обидва "день місяця" і "день тижня" обмежені (не "*" ), то'''ілі'''"день місяця" поле (3)''' або'''"день тижня" поле (5) мають збігатися поточний день.
* <code>-l</code> — команда запускання файлу щоб продивитися його зміст. ({{lang-en|'''l'''ist}})
+
 
* <code>-r</code> — видалити crontab файл для цього користувача (видалити свій crontab) . ({{lang-en|'''r'''emove}})
+
=== Приклади ===
 +
Наступною рядку вказується, що журнал Apache помилка повинна бути очищена через одну хвилину після півночі (00:01) кожного дня місяця, кожен день тижня, за умови, що за замовчуванням оболонка для хрон користувач [[Bourne оболонки]] сумісний:
  
== Таблиця crontab ==
 
Кожний рядок у файлі crontab складається з п'яти колонок, поділюваних пробілами або табуляторами. Колонки задають час виконання ([[Хвилина]], [[Година]], [[День]], [[Місяць (календарний)|Місяць]], [[День тижня]]), в них може знаходитися число, список чисел, або символ '*'. Всі інші символи в рядку інтерпретується як виконувана команда з її параметрами.
 
 
 
 
<source lang="bash">
 
<source lang="bash">
# .---------------- хвилина (0 - 59)
+
1 0 * * * Printf> / WWW / Apache / Журнали / error_log
# |  .------------- година (0 - 23)
+
</ Джерела>
# |  |  .---------- день місяця (1 - 31)
+
# |  |  |  .------- місяць (1 - 12) АБО jan,feb,mar,apr ...
+
# |  |  |  |  .---- день тижня (0 - 6) (неділя=0 чи 7) АБО sun,mon,tue,wed,thu,fri,sat
+
# |  |  |  |  |
+
  * * * *  *  виконувана команда
+
</source>
+
  
== Оператори ==
+
Наступний рядок змушує програму користувача <code lang="bash"> test.pl </ код> - можливо, [[Perl]] скрипт - для запуску кожні дві години, а саме опівночі, 2 години ночі, 4 ранку, 6 ранку, 8 ранку , і так далі:
Є кілька способів визначення кількох значень часу для одної комманди:
+
* Комма (<code>','</code>) оператор визначає список значень, наприклад: <code>1,3,4,7,8</code>
+
* Тире (<code>'-'</code>) оператор визначає діапазон значень, наприклад: <code>1-6</code>, (теж саме що і <code>1,2,3,4,5,6</code>)
+
* Зірочка (<code>'*'</code>) оператор визначає всі можливі значення. Наприклад, друга зірочка означає кожну годину.
+
  
=== Приклад ===
+
<source lang="bash">
Кожний день через одну хвилину після півночі видалити вміст файлу /www/apache/logs/error_log:<br />
+
0 * / 2 * * * / головна / ім'я користувача / test.pl
<source lang="bash">01 00 * * * cat /dev/null > /www/apache/logs/error_log</source>
+
</ Джерела>
  
== [[Змінні середовища]] ==
+
=== Стандартні визначення планування ===
Змінні середовища що впливають на роботу cron
+
Є кілька спеціальних зумовлених значень, які можна використовувати для заміни CRON вираження.
* HOME — шлях до домашньої директорії користувача.
+
* LOGNAME — ім'я користувача для входу в систему.
+
* PATH  — [[Шлях (інформатика)|шлях]] пошуку стандартних інструментів.
+
* SHELL — шлях до оболонки командного інтерпретатора.
+
* EDITOR i VISUAL — назва [[текстовий редактор|текстового редактора]] що використається для редагування crontab. За замовчуванням цим редактором буде [[Vi]].
+
* LANG, LC_ALL, LC_CTYPE, LC_MESSAGES змінні для інтернаціоналізації.
+
  
== Приклад файлу crontab ==
+
{| Клас = "wikitable"
<source lang="bash">
+
| -
#Як звичайно, з символу # починаються коментарі
+
! Вступ! Опис! Еквівалентна
# Як командний інтерпретатор використовувати /bin/sh:
+
| -
SHELL=/bin/sh
+
| <code> @ Щорічно (або @ щорічно) </ код> | | Виконати один раз на рік, опівночі, 1 січня | | <code> 0 0 1 1 * </ код>
# Результати роботи надсилати на цю адресу
+
| -
MAILTO=my@example.org
+
| <code> @ Щомісяця </ код> | | Виконати один раз на місяць, опівночі, в першу місяць | | <code> 0 0 1 * * </ код>
# Додати в PATH
+
| -
PATH=$PATH:$HOME/bin
+
| <code> @ Щотижнева </ код> | | Виконати один раз на тиждень, опівночі в неділю | | <code> 0 0 * * 0 </ код>
 +
| -
 +
| <code> @ Щодня </ код> | | Виконати один раз на добу, опівночі | | <code> 0 0 * * * </ код>
 +
| -
 +
| <code> @ Погодинний </ код> | | Виконати один раз на годину, початок годину | | <code> 0 * * * * </ код>
 +
| -
 +
| <code> @ Перезавантаження </ код> | | Запуск при завантаженні | |
 +
|}
  
# # # # Тут починаються завдання
 
# Виконувати кожен день в 0 годин 5 хвилин, результат складати в log/daily:
 
5 0 * * * $HOME/bin/daily.job>> $HOME/log/daily 2> & 1
 
# Виконувати першого числа кожного місяця:
 
15 14 1 * * $HOME/bin/monthly
 
# Виконувати кожного робочого дня в 22:00:
 
0 22 * * 1-5 echo "Пора додому"
 
  
23 */2 * * * echo "Виконується в 0:23, 2:23, 4:23 і т. д."
+
* * * * * Команда для виконання
5 4 * * sun echo "Виконується в 4:05 в неділю"
+
┬ ┬ ┬ ┬ ┬
0 0 1 1 * echo "З новим роком!"
+
│ │ │ │ │
15 10,13 * * 1,4 echo "Цей напис виводиться в понеділок і четвер в 10:15 та 13:15"
+
│ │ │ │ │
</source>
+
│ │ │ │ └ ─ ─ ─ ─ ─ день тижня (0 - 6) (Неділя = 0)
 +
│ │ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ місяця (1 - 12)
 +
│ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ день місяця (1 - 31)
 +
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ годину (0 - 23)
 +
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ хв (0 - 59)
 +
 
 +
 
 +
<code> @ перезавантаження </ код> налаштовує виконання завдання один раз, коли демон запускається. З хрон, як правило, ніколи не перезавантаження, це зазвичай відповідає машині, завантажиться. Така поведінка забезпечується в деяких варіаціях хрон, як, наприклад, передбачено в Debian, <ref name="debiancron"> [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=77563 # 30 помилки . debian.org] </ вих> так то просто перезапуск демона не повторний <code> @ перезавантаження </ код> робочих місць.
 +
 
 +
<code> @ перезавантаження </ код> може бути корисно, якщо є необхідність, щоб запустити сервер або демон під конкретного користувача, а користувач не має доступу до налаштування [[поч]], щоб запустити програму.
 +
 
 +
=== Cron дозволів ===
 +
Наступні два файли грають важливу роль:
 +
*'''/ І т.д. / cron.allow'''- Якщо цей файл існує, то ви повинні бути перераховані в ньому (ваше ім'я користувача повинно бути вказано), щоб мати можливість використовувати хрон робочих місць.
 +
*'''/ І т.д. / cron.deny'''- Якщо cron.allow файл не існує, але / і т.д. / cron.deny файл існує, то ви не повинні бути перераховані в / і т.д. / cron.deny файл для того щоб використовувати хрон робочих місць.
 +
 
 +
Будь ласка, зверніть увагу, що якщо жоден з цих файлів існує, то в залежності від сайту залежить від параметрів конфігурації, тільки супер-користувач буде мати можливість використовувати хрон робочих місць, або всі користувачі матимуть можливість використовувати хрон робочих місць.
 +
 
 +
=== Часовий пояс обробки ===
 +
 
 +
У більшості реалізацій хрон просто інтерпретувати кронтаб записи в часовий пояс системи настройки, при яких хрон демон сам бігти. Це може бути джерелом суперечки, якщо велика машина багатокористувацької є користувачі в декількох часових поясах, особливо, якщо часовий пояс за замовчуванням включає в себе системи може викликати плутанину [[Літній час]]. Таким чином, реалізація може хрон спеціального випадку будь-яка "TZ = <timezone>" змінної оточення лінії налаштування в користувальницькому crontabs, інтерпретації наступних записів кронтаб щодо цього часового поясу. <ref Name="solaristzcrontab"> [http://blogs. sun.com / chrisg / запис / timezone_aware_cron_finally_pushed Sun.com] </ посилання>
  
 
== Історія ==
 
== Історія ==
 
=== Ранні версії ===
 
=== Ранні версії ===
cron Unix Версії 7, був написаний [[Браєн Керніган|Браєном Керніганом]] і був [[Демон (програма)|демоном]] (програмою-сервісом). Його алгоритм був простий:  
+
Крон в [[Version 7 Unix]], написаної [[Брайан Керніган]], була системна служба (пізніше названа [[Daemon (програмне забезпечення) | Демони]]) викликається з <code> / і т.д. / inittab </ Код>, коли операційна система увійшла в многопользовательском режимі. Його алгоритм був простий:
# Читати crontab
+
# Читати <code> / USR / і т.д. / кронтаб </ код>
# Якщо якась команда має поточну дату і час запускати її як root користувач.  
+
# Визначте, якщо будь-які команди будуть працювати на поточну дату і час, і якщо так, виконайте їх, як [[суперкористувача]], коріння.
# Спати протягом однієї хвилини  
+
# Сну протягом однієї хвилини
# Повторіть крок 1.
+
# Повторити з кроку 1.
В [[Університет Пердью|університеті Пердью]] в кінці 1970-х років в експерименті для 100 користувачів система [[VAX]] з таким cron зазнала занадто велике навантаження.  
+
  
Наступні версії cron були створені з метою розширити можливості для системи Unix яка має багатьох користувачів.
+
Ця версія була основною хрон і надійний, але він також споживаних ресурсів чи знайти будь-яку роботу, робити чи ні. В експерименті Університету Пердью в кінці 1970-х продовжити службу крон на всі 100 користувачів з поділом часу [[VAX]], було встановлено на місце занадто багато навантаження на систему.
Алгоритм, який використовується в цих cron, виглядає таким чином:
+
  
# На початковому етапі або коли є зміни знайти crontab файли для всіх користувачів системи.
+
=== Багатокористувацький можливість ===
# Для кожного crontab визначити коли в майбутньому команда повинна бути виконана.
+
<! -
# Додати цю команду до списку команд за часом
+
Примітка для майбутніх авторів цього змісту. Я знаю більше про цю версію
# Основний цикл:
+
крон, що винайшов її, і так визнають, що зміст з рівноваги. Було б здорово, щоб детальніше розповісти про інших версіях
## Визначити коли в майбутньому команда з списку повинна бути запущена.
+
->
## Спати протягом цього часу.
+
## По пробудженню і після перевірки правильності часу, виконати команду з привілеями користувача, який володіє файлом crontab.
+
## Визначити коли в майбутньому команда з списку повинна бути запущена.
+
  
=== Сучасні версії ===
+
Наступна версія хрон, з виходом [[Unix System V]], був створений, щоб розширити можливості хрон для всіх користувачів системи Unix, а не тільки суперкористувачем. Хоча це може здатися тривіальним сьогодні з більшістю Unix та Unix-подібних систем з потужними процесорами і невеликим числом користувачів, у той час, він вимагає нового підходу до 1 [[інструкцій в секунду | MIPS]] система, що має приблизно 100 облікових записів користувачів.
Зараз існує декілька різних утиліт з функціональністю cron. Найбільш поширеним з них є Vixie cron (створено 1987 року). Версія 3 Vixie cron була випущена в кінці 1993 року. З версії 4.1 в січні 2004 року вона була перейменована в ICS Cron. Версія 3 з деякими дрібними виправленнями використовується в більшості дистрибутивів [[Linux]] і системах [[BSD]].
+
  
Інші популярні реалізації cron — anacron і fcron. anacron дозволяє виконати команду навіть якщо час для запуску було пропущено (наприклад, комп'ютер було вимкнено). anacron не є самостійною і вимагає наявності cron.
+
У серпні 1977 року питання про [[комунікацій ACM]], WR Франта і Курт Малий опублікував статтю під назвою "ефективну структуру даних для моделювання набір подій" описує події структура даних черзі для дискретних керованих подіями системах моделювання , які продемонстрували "продуктивність вище, ніж зазвичай використовуються прості алгоритми пов'язані списку," хорошу поведінку даного неоднорідного розподілу часу, а гіршому випадку [[Обчислювальна складність | складності]] <math> O \ вліво (\ SQRT {п} \ право ) </ математики>, "п"-число подій в черзі.
 +
 
 +
Аспірант, Роберт Браун, рецензування цієї статті, визнані паралель між хрон і [[дискретного моделювання подій | дискретні події тренажери]], і створив реалізації Франта-Малий списку подій менеджера (ELM) для експериментів. Дискретна тренажери подій запускаються в "віртуальне час", пілінг подій з чергою подій як можна швидше і просування їх уявлення про «зараз», щоб у призначений час наступного події.
 +
При запуску події симулятора в режимі «реального часу», а не віртуальному часу, версія хрон був створений, що провів більшу частину свого часу сну, чекаючи моменту, коли завдання на чолі списку подій повинен був бути страчений.
 +
 
 +
Наступний навчальний рік приніс нові студентів в аспірантуру, в тому числі Кіт Вільямсон, який приєднався до систем співробітникам відділу комп'ютерних наук. Як "теплий завдання до" Браун попросив його, щоб конкретизувати прототип крон у виробництво послуг, і це багатокористувацький крон пішли в експлуатацію в Пердью в кінці 1979 року. Ця версія хрон повністю заміщені <code> / і т.д. / хрон </ код>, яка була у використанні на VAX Комп'ютерні науки департаменту 11/780 під керуванням 32 / В.
 +
 
 +
Алгоритм, який використовується цим хрон виглядає наступним чином:
 +
# При запуску, шукайте файл з ім'ям <code>. Кронтаб </ код> у домашніх каталогів усіх власників рахунків.
 +
# Для кожного знайденого файла кронтаб, визначити наступний раз в майбутньому, що кожна команда повинна бути запущена.
 +
# Місце ці команди на Франта-Малий список подій з відповідними часу та їх "п'ять поле" час специфікатор.
 +
# Введіть головний цикл:
 +
# # Вивчіть завдання вступу на чолі черги, обчислити, як далеко в майбутньому вона буде працювати.
 +
# # Сну за цей період часу.
 +
# # На пробудження і після перевірки правильний час, щоб завдання було виконано на чолі черги (на задньому плані) з привілеями користувача, який її створив.
 +
# # Визначити наступний раз в майбутньому для виконання цієї команди і помістити його назад у списку подій на той момент вартості.
 +
 
 +
Крім того, демон буде реагувати на [[SIGHUP]] сигнали перевірити файли, змінені кронтаб і буде графік спеціального "прокинутися подій" на годину і півгодини шукати змінені файли кронтаб.
 +
Багато деталей опущені про неточність комп'ютерного часу доби стеження, Unix сигналізації планування, явні часу доби змінюється, і процес управління, які складають більшість рядків коду в цій хрон. Це хрон також захопили висновок STDOUT''''і''''STDERR і по електронній пошті будь-який вихід в кронтаб власника.
 +
 
 +
Ресурси, що споживаються цієї хрон масштабі тільки з обсягом роботи вона дається і не по своїй природі більше, ніж час, за винятком періодично перевіряти на предмет змін.
 +
 
 +
Вільямсон закінчив навчання і покинув університет магістра наук в галузі комп'ютерних наук і приєднався до AT & T Bell Labs в Мюррей-Хілл, штат Нью-Джерсі, і взяв цей хрон з ним. У Bell Labs, він та інші включені в Unix <code> </ код> команду в хрон, переїхав кронтаб файли з домашніх каталогів користувачів (які не були машино-залежний) і в загальній розміщення з директорії спула, і необхідності додав <code> кронтаб </ код> команду, щоб дозволити користувачам копіювати їх crontabs в цей каталог котушку.
 +
 
 +
Ця версія хрон пізніше з'явився на колишньому рівні в [[Unix System V]] і в BSD і їх похідні, [[Операційна система Solaris]] з [[Sun Microsystems]], [[IRIX]] з [[Silicon Graphics] ], [[HP-UX]] з [[Hewlett-Packard]] та [[IBM AIX (операційна система) | IBM AIX]]. Технічно, оригінальні ліцензії на ці реалізації повинні бути з Фондом Пердью досліджень, які фінансували роботу, але це відбувалося в період, коли мало уваги було приділено таким питанням.
 +
 
 +
Сучасні версії === ===
 +
З появою [[Проект GNU]] та [[Linux]], нові crons з'явилися. Найбільш поширеним з них є Vixie крон, спочатку кодується [[Пол Vixie]] в 1987 році. Версія 3 'Vixie хрон'''''бил випущений в кінці 1993 року. Версія 4.1 була перейменована в'''[[ Internet Systems Консорціум | ISC]] Cron'''і був випущений в січні 2004 року. Версія 3, при цьому деякі дрібні виправлення, використовується в більшості дистрибутивів Linux і BSD.
 +
 
 +
У 2007, RedHat роздвоєною Vixie-хрон 4,1 до проекту cronie і включав Anacron 2,3 в 2009 році.
 +
 
 +
Інші популярні реалізацій включають [[Anacron]], dcron і [[Fcron]]. Тим не менш, [[Anacron]] не є самостійною програмою крон; він спирається на іншу програму хрон назвати це для того, щоб виконувати. dcron була робота засновника Dragonfly BSD [[Matthew_Dillon_ (computer_scientist) | Метт Діллон]], код в даний час підтримується Джим Прайор.
 +
 
 +
[[Webcron | webcron рішення]] графіки повторюваних завдань для виконання на регулярній основі, де б хрон реалізації не можуть бути доступні в [[веб-хостинг | веб-хостинг]] навколишнього середовища.
 +
 
 +
== CRON вираз ==
 +
CRON вираз є рядком, що містить 5 або 6 полів, розділених пробілами <ref> [http://help.ubuntu.com/community/CronHowto Ubuntu Cron Howto] </ посилання>, який представляє безліч разів, як правило, в якості Графік виконати деякі рутинні.
 +
 
 +
=== Формат ===
 +
{| Клас = "wikitable"
 +
| -
 +
! Ім'я поля
 +
! Обов'язкове?
 +
! Допустимі значення
 +
! Допускаються спеціальні символи
 +
| -
 +
| Хвилини
 +
| Так
 +
| 0-59
 +
| * /, -
 +
| -
 +
| Час роботи
 +
| Так
 +
| 0-23
 +
| * /, -
 +
| -
 +
| День місяця
 +
| Так
 +
| 1-31
 +
| * /, -? L W
 +
| -
 +
| Місяць
 +
| Так
 +
| 1-12 або січень-грудень
 +
| * /, -
 +
| -
 +
| День тижня
 +
| Так
 +
| 0-6 або ВС-SAT
 +
| * /, -? L #
 +
| -
 +
| Рік
 +
| Немає
 +
| 1970-2099
 +
| * /, -
 +
|}
 +
 
 +
У деяких Вашого CRON форматі є і''''секунд поле на початку картини <ref> {{посилаються сайт | заголовок = CronTrigger Планувальник сайт | accessdate = 24 жовтня 2011}} </ посилання>.
 +
 
 +
=== === Спеціальні символи
 +
; Asterisk (*): Зірочкою вказує, що хрон вираз буде відповідати всім значень поля, наприклад, використовуючи зірочку в 4-м поле (місяць) буде означати кожен місяць.
 +
 
 +
; Слеш (/): коса риса використовується для опису кроком діапазонах. Наприклад 3-59/15 в області першої (хвилин) означатиме 3-й хвилині години і кожні 15 хвилин після цього. Форма "*/..." еквівалентна формі "0-59 /...".
 +
 
 +
, Кома (,): коми використовуються для розділення елементів списку. Наприклад, за допомогою "пн, ср, пт" у 6-му полі (день тижня) буде означати, понеділках, середах і п'ятницях.
 +
 
 +
; Дефіс (-): Дефіс використовується для визначення діапазонів. Наприклад, в 2000-2010 означатиме щороку в період між 2000 і 2010 роках н.е. включно.
 +
 
 +
; Знак запитання: (?) '?' символ використовується опустити специфікації значення протягом дня кожного місяця і дня тижня полів. Так як це не діє, щоб вказати значення для обох полів, '?' стає необхідним опустити один або ('*' вважається певне значення). ''''' Примітка''': знак питання нестандартним характером, вона не може бути дозволено в деяких версіях (наприклад, Cron Демон встановлюється разом з Ubuntu'').
 +
 
 +
, L: 'L' означає «останній». При використанні на день-в-тиждень поля, воно дозволяє вказати конструкцій, таких як "минулої п'ятниці" у цьому місяці. У день кожного місяця поле, він визначає останній день місяця.
 +
 
 +
; W: символ 'W', допускається протягом дня кожного місяця поле. Цей символ використовується для вказівки дня тижня (понеділок-п'ятниця) найближчий день. Як приклад, якщо ви повинні були вказати "15W" як значення протягом дня кожного місяця поле, його значення: "найближчий будній день з 15-го числа місяця". Так, якщо 15-й припадає на суботу, тригер буде вогонь у п'ятницю 14-го. Якщо 15-го неділі, тригер буде спрацьовувати в понеділок 16-го. Якщо 15-й є вівторок, то він буде стріляти у вівторок 15-го. Однак, якщо Ви вкажете "1W" в якості значення за день кожного місяця, і перший припадає на суботу, тригер буде спрацьовувати в понеділок 3-й, оскільки вона не буде "стрибати" по межі днів місяця. Символ 'W' можна вказувати тільки коли день кожного місяця протягом одного дня, а не діапазон або список днів.
 +
 
 +
; Хеш (#): '#', допускається протягом дня-в-тиждень поле, а повинна слідувати число від одного до п'яти. Це дозволяє вказати конструкцій, таких як "друга п'ятниця" у цьому місяці. {{Правити | Дата = травні 2011}}
 +
 
 +
=== Приклади ===
 +
Кожну хвилину
 +
 
 +
* * * * *
 +
 
 +
23:00:00 кожного буднього вечір
 +
 
 +
0 23? * Пн-пт
 +
 
 +
У 2003 році на 11-й по 26-е число кожного місяця в січні-червні кожну третю хвилину, починаючи з минулого 2 січня ранку, з 9 ранку і 10 вечора
 +
 
 +
2-59/3 1,9,22 11-26 1-6? 2003
 +
 
 +
{| Клас = "wikitable"
 +
! ! Хвилин! Годинники! День місяця! Місяць! День тижня! Рік <ref group="ex"> Додатково </ посилання>
 +
| -
 +
| Кожні 2 години за адресою: 30 | | 30 | | 0 / 2 або * / 2 <ref group="ex"> Деякі версії Cron не може приймати значення попереднього "/", якщо це не вибір, наприклад " 0 ". Альтернативою було б замінити нулем з зірочкою </ посилання> |. | * | | * | |? | | *
 +
| -
 +
| Кожен день о 11:45 вечора | | 45 | | 23 | | * | | * | |? | | *
 +
| -
 +
| Щонеділі о 1:00 | | 0 | | 1 | |? | | * | | 0 | | *
 +
| -
 +
| Кожен останній день місяця <br /> о 10:00 і 10:00 | | 0 | | 10,22 | | L | | * | |? | | *
 +
|}
 +
 
 +
{{Reflist | група = е}}
 +
 
 +
== Див також ==
 +
*
 +
* [[В (Unix)]]
 +
* [[Запуск програм]]
 +
* [[Список Unix комунальні послуги]]
 +
* [[Webcron]]
 +
* [[NnCron]]
 +
 
 +
== Посилання ==
 +
{{}} Reflist
  
 
== Посилання ==
 
== Посилання ==
{{reflist}}
+
* {{Чоловік | у.о. | кронтаб | SUS | розклад періодичної роботи фону}}
* [http://www.opengroup.org/onlinepubs/009695399/utilities/crontab.html Open Group's crontab specification] — official UNIX 03 {{ref-en}}
+
* [Http: / / www.gnu.org/software/mcron/ GNU хрон] (mcron)
* [ftp://ftp.isc.org/isc/cron/cron_4.1.shar ISC Cron 4.1] {{ref-en}}
+
* [Ftp: / / ftp.isc.org/isc/cron/cron_4.1.shar ISC Cron 4.1]
* [http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.sbin/cron CVSweb for FreeBSD's cron] — '''Vixie cron''' 3.0 {{ref-en}}
+
* [Https: / / fedorahosted.org / cronie Fedorahosted.org] - вилку Vixie-хрон 4,1 і 2,3 Anacron від RedHat проект
* [http://portal.acm.org/citation.cfm?id=359763.359801&coll=ACM&dl=ACM&CFID=63647367&CFTOKEN=55814330 ACM Digital library — Franta, Maly, «An efficient data structure for the simulation event set»] (requires ACM pubs subscription) {{ref-en}}
+
* [Http: / / portal.acm.org / citation.cfm? Id = 359763.359801 & coll = ACM & dl = ACM & CFID = 63647367 & CFTOKEN = 55814330 ACM Електронна бібліотека - Франта, Малий, "ефективна структура даних для моделювання набір подій"] (необхідне ACM пабів підписка)
* [http://www.hxpi.com/cron_sandbox.php Cron Sandbox at HxPI] пропонує інтерактивне отримання часу виконання команди crontab. {{ref-en}}
+
* [Http: / / www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ UNIX / Linux хрон підручник] - короткий посібник для UNIX подібних операційних систем з прикладів сценаріїв оболонки.
 +
* [Http: / / www.markus-gattol.name/ws/time.html # крон Все про Cron на одній сторінці] - сторінка покриття Cron, починаючи з теорії і закінчуючи практичними прикладами про його використання.
 +
* [Http: / / www.jimpryor.net / linux / dcron.html Діллона хрон] (dcron)
 +
* [Http: / / livecronjobs.com Cron Reference] - Інформація про хрон і його використання
  
{{Команди Unix}}
+
{{Unix команди}}
  
[[Категорія:Стандартні програми для Unix]]
+
[[Категорія: Стандартний Unix програми]]
 +
[[Категорія: Unix SUS2008 комунальні послуги]]
 +
[[Категорія: Unix-процесів і завдань, пов'язаних з управлінням програмного забезпечення]]

Версія за 12:36, 6 грудня 2011

Шаблон:Інші uses2 {{}} Нижньому регістрі

Cron є погодинною планувальника завдань в Unix-подібні комп'ютера операційна система s. Cron дозволяє користувачам планувати виконання завдань (команд або скрипт ів) для періодичного запуску в певний час або дату. Він широко використовується для автоматизації підтримки та адміністрування системи, хоча її загального призначення, характер означає, що вона може бути використана для інших цілей, таких як підключення до Інтернет і завантаження листи. <ref> [HTTP : / / www.unixgeeks.org/security/newbie/unix/cron-1.html Новачок Введення в хрон] </ посилання>

Зміст

Огляд

Cron двіжеткронтаб(хрон таблицю) файлу, файл конфігурації, який визначає оболонки Команди для періодичного запуску за заданим графіком. Кронтаб файли зберігаються де списки робочих місць та інші вказівки, щоб хрон демон зберігаються. Користувачі можуть мати свої власні окремі файли кронтаб і часто існує система широкого файл кронтаб (зазвичай в / і т.д. </ код> або підкаталог <code> / і т.д. </ код>), який тільки системні адміністратори можуть редагувати.

Кожен рядок кронтаб файл представляє робота і складається з CRON вираз, за ​​яким слідує команда оболонки для виконання. Деякі реалізації хрон, як, наприклад, у популярній 4-BSD видання написаний Пол Vixie і включений в багато дистрибутиви Linux, додати шосте поле в форматі: ім'я користувача, що конкретна робота буде у віданні (за умови існування користувачів і права доступу). Це дозволено лише в системі crontabs, а не в інші, які, кожен призначений тільки одному користувачу в налаштуванні. Шосте поле також іноді використовується длягодвместо імені користувача облікового запису, демон nncron для вікон робить це. Однак Vixie Cron не використовує шостого стовпця, як рік і, якщо використовується лікуватимуть року як команда для запуску і зазнають невдачі.

Для "день тижня" (поле 5) як 0 і 7 вважаються неділю, хоча в деяких версіях Unix, такі як AIX не список "7" у якості прийнятного в довідкову статтю. Хоча зазвичай робота виконується, коли час / дата полів спеціфікаціівсематча поточний час і дату, є один виняток: якщо обидва "день місяця" і "день тижня" обмежені (не "*" ), тоілі"день місяця" поле (3) або"день тижня" поле (5) мають збігатися поточний день.

Приклади

Наступною рядку вказується, що журнал Apache помилка повинна бути очищена через одну хвилину після півночі (00:01) кожного дня місяця, кожен день тижня, за умови, що за замовчуванням оболонка для хрон користувач Bourne оболонки сумісний:

<source lang="bash"> 1 0 * * * Printf> / WWW / Apache / Журнали / error_log </ Джерела>

Наступний рядок змушує програму користувача <code lang="bash"> test.pl </ код> - можливо, Perl скрипт - для запуску кожні дві години, а саме опівночі, 2 години ночі, 4 ранку, 6 ранку, 8 ранку , і так далі:

<source lang="bash"> 0 * / 2 * * * / головна / ім'я користувача / test.pl </ Джерела>

Стандартні визначення планування

Є кілька спеціальних зумовлених значень, які можна використовувати для заміни CRON вираження.

- Вступ! Опис! Еквівалентна - | Виконати один раз на рік, опівночі, 1 січня | | <code> 0 0 1 1 * </ код> - | Виконати один раз на місяць, опівночі, в першу місяць | | <code> 0 0 1 * * </ код> - | Виконати один раз на тиждень, опівночі в неділю | | <code> 0 0 * * 0 </ код> - | Виконати один раз на добу, опівночі | | <code> 0 0 * * * </ код> - | Виконати один раз на годину, початок годину | | <code> 0 * * * * </ код> - | Запуск при завантаженні | |


* * * * * Команда для виконання
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └ ─ ─ ─ ─ ─ день тижня (0 - 6) (Неділя = 0)
│ │ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ місяця (1 - 12)
│ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ день місяця (1 - 31)
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ годину (0 - 23)
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ хв (0 - 59)


<code> @ перезавантаження </ код> налаштовує виконання завдання один раз, коли демон запускається. З хрон, як правило, ніколи не перезавантаження, це зазвичай відповідає машині, завантажиться. Така поведінка забезпечується в деяких варіаціях хрон, як, наприклад, передбачено в Debian, <ref name="debiancron"> # 30 помилки . debian.org </ вих> так то просто перезапуск демона не повторний <code> @ перезавантаження </ код> робочих місць.

<code> @ перезавантаження </ код> може бути корисно, якщо є необхідність, щоб запустити сервер або демон під конкретного користувача, а користувач не має доступу до налаштування поч, щоб запустити програму.

Cron дозволів

Наступні два файли грають важливу роль:

  • / І т.д. / cron.allow- Якщо цей файл існує, то ви повинні бути перераховані в ньому (ваше ім'я користувача повинно бути вказано), щоб мати можливість використовувати хрон робочих місць.
  • / І т.д. / cron.deny- Якщо cron.allow файл не існує, але / і т.д. / cron.deny файл існує, то ви не повинні бути перераховані в / і т.д. / cron.deny файл для того щоб використовувати хрон робочих місць.

Будь ласка, зверніть увагу, що якщо жоден з цих файлів існує, то в залежності від сайту залежить від параметрів конфігурації, тільки супер-користувач буде мати можливість використовувати хрон робочих місць, або всі користувачі матимуть можливість використовувати хрон робочих місць.

Часовий пояс обробки

У більшості реалізацій хрон просто інтерпретувати кронтаб записи в часовий пояс системи настройки, при яких хрон демон сам бігти. Це може бути джерелом суперечки, якщо велика машина багатокористувацької є користувачі в декількох часових поясах, особливо, якщо часовий пояс за замовчуванням включає в себе системи може викликати плутанину Літній час. Таким чином, реалізація може хрон спеціального випадку будь-яка "TZ = <timezone>" змінної оточення лінії налаштування в користувальницькому crontabs, інтерпретації наступних записів кронтаб щодо цього часового поясу. <ref Name="solaristzcrontab"> sun.com / chrisg / запис / timezone_aware_cron_finally_pushed Sun.com </ посилання>

Історія

Ранні версії

Крон в Version 7 Unix, написаної Брайан Керніган, була системна служба (пізніше названа Демони) викликається з <code> / і т.д. / inittab </ Код>, коли операційна система увійшла в многопользовательском режимі. Його алгоритм був простий:

  1. Читати <code> / USR / і т.д. / кронтаб </ код>
  2. Визначте, якщо будь-які команди будуть працювати на поточну дату і час, і якщо так, виконайте їх, як суперкористувача, коріння.
  3. Сну протягом однієї хвилини
  4. Повторити з кроку 1.

Ця версія була основною хрон і надійний, але він також споживаних ресурсів чи знайти будь-яку роботу, робити чи ні. В експерименті Університету Пердью в кінці 1970-х продовжити службу крон на всі 100 користувачів з поділом часу VAX, було встановлено на місце занадто багато навантаження на систему.

Багатокористувацький можливість

<! - Примітка для майбутніх авторів цього змісту. Я знаю більше про цю версію крон, що винайшов її, і так визнають, що зміст з рівноваги. Було б здорово, щоб детальніше розповісти про інших версіях ->

Наступна версія хрон, з виходом Unix System V, був створений, щоб розширити можливості хрон для всіх користувачів системи Unix, а не тільки суперкористувачем. Хоча це може здатися тривіальним сьогодні з більшістю Unix та Unix-подібних систем з потужними процесорами і невеликим числом користувачів, у той час, він вимагає нового підходу до 1 MIPS система, що має приблизно 100 облікових записів користувачів.

У серпні 1977 року питання про комунікацій ACM, WR Франта і Курт Малий опублікував статтю під назвою "ефективну структуру даних для моделювання набір подій" описує події структура даних черзі для дискретних керованих подіями системах моделювання , які продемонстрували "продуктивність вище, ніж зазвичай використовуються прості алгоритми пов'язані списку," хорошу поведінку даного неоднорідного розподілу часу, а гіршому випадку складності <math> O \ вліво (\ SQRT {п} \ право ) </ математики>, "п"-число подій в черзі.

Аспірант, Роберт Браун, рецензування цієї статті, визнані паралель між хрон і дискретні події тренажери, і створив реалізації Франта-Малий списку подій менеджера (ELM) для експериментів. Дискретна тренажери подій запускаються в "віртуальне час", пілінг подій з чергою подій як можна швидше і просування їх уявлення про «зараз», щоб у призначений час наступного події. При запуску події симулятора в режимі «реального часу», а не віртуальному часу, версія хрон був створений, що провів більшу частину свого часу сну, чекаючи моменту, коли завдання на чолі списку подій повинен був бути страчений.

Наступний навчальний рік приніс нові студентів в аспірантуру, в тому числі Кіт Вільямсон, який приєднався до систем співробітникам відділу комп'ютерних наук. Як "теплий завдання до" Браун попросив його, щоб конкретизувати прототип крон у виробництво послуг, і це багатокористувацький крон пішли в експлуатацію в Пердью в кінці 1979 року. Ця версія хрон повністю заміщені <code> / і т.д. / хрон </ код>, яка була у використанні на VAX Комп'ютерні науки департаменту 11/780 під керуванням 32 / В.

Алгоритм, який використовується цим хрон виглядає наступним чином:

  1. При запуску, шукайте файл з ім'ям <code>. Кронтаб </ код> у домашніх каталогів усіх власників рахунків.
  2. Для кожного знайденого файла кронтаб, визначити наступний раз в майбутньому, що кожна команда повинна бути запущена.
  3. Місце ці команди на Франта-Малий список подій з відповідними часу та їх "п'ять поле" час специфікатор.
  4. Введіть головний цикл:
  5. # Вивчіть завдання вступу на чолі черги, обчислити, як далеко в майбутньому вона буде працювати.
  6. # Сну за цей період часу.
  7. # На пробудження і після перевірки правильний час, щоб завдання було виконано на чолі черги (на задньому плані) з привілеями користувача, який її створив.
  8. # Визначити наступний раз в майбутньому для виконання цієї команди і помістити його назад у списку подій на той момент вартості.

Крім того, демон буде реагувати на SIGHUP сигнали перевірити файли, змінені кронтаб і буде графік спеціального "прокинутися подій" на годину і півгодини шукати змінені файли кронтаб. Багато деталей опущені про неточність комп'ютерного часу доби стеження, Unix сигналізації планування, явні часу доби змінюється, і процес управління, які складають більшість рядків коду в цій хрон. Це хрон також захопили висновок STDOUT'і'STDERR і по електронній пошті будь-який вихід в кронтаб власника.

Ресурси, що споживаються цієї хрон масштабі тільки з обсягом роботи вона дається і не по своїй природі більше, ніж час, за винятком періодично перевіряти на предмет змін.

Вільямсон закінчив навчання і покинув університет магістра наук в галузі комп'ютерних наук і приєднався до AT & T Bell Labs в Мюррей-Хілл, штат Нью-Джерсі, і взяв цей хрон з ним. У Bell Labs, він та інші включені в Unix <code> </ код> команду в хрон, переїхав кронтаб файли з домашніх каталогів користувачів (які не були машино-залежний) і в загальній розміщення з директорії спула, і необхідності додав <code> кронтаб </ код> команду, щоб дозволити користувачам копіювати їх crontabs в цей каталог котушку.

Ця версія хрон пізніше з'явився на колишньому рівні в Unix System V і в BSD і їх похідні, Операційна система Solaris з Sun Microsystems, IRIX з [[Silicon Graphics] ], HP-UX з Hewlett-Packard та IBM AIX. Технічно, оригінальні ліцензії на ці реалізації повинні бути з Фондом Пердью досліджень, які фінансували роботу, але це відбувалося в період, коли мало уваги було приділено таким питанням.

Сучасні версії === === З появою Проект GNU та Linux, нові crons з'явилися. Найбільш поширеним з них є Vixie крон, спочатку кодується Пол Vixie в 1987 році. Версія 3 'Vixie хронбил випущений в кінці 1993 року. Версія 4.1 була перейменована в' ISC Cronі був випущений в січні 2004 року. Версія 3, при цьому деякі дрібні виправлення, використовується в більшості дистрибутивів Linux і BSD.

У 2007, RedHat роздвоєною Vixie-хрон 4,1 до проекту cronie і включав Anacron 2,3 в 2009 році.

Інші популярні реалізацій включають Anacron, dcron і Fcron. Тим не менш, Anacron не є самостійною програмою крон; він спирається на іншу програму хрон назвати це для того, щоб виконувати. dcron була робота засновника Dragonfly BSD Метт Діллон, код в даний час підтримується Джим Прайор.

webcron рішення графіки повторюваних завдань для виконання на регулярній основі, де б хрон реалізації не можуть бути доступні в веб-хостинг навколишнього середовища.

CRON вираз

CRON вираз є рядком, що містить 5 або 6 полів, розділених пробілами <ref> Ubuntu Cron Howto </ посилання>, який представляє безліч разів, як правило, в якості Графік виконати деякі рутинні.

Формат

- Ім'я поля Обов'язкове? Допустимі значення Допускаються спеціальні символи - Хвилини Так 0-59 * /, - - Час роботи Так 0-23 * /, - - День місяця Так 1-31 * /, -? L W - Місяць Так 1-12 або січень-грудень * /, - - День тижня Так 0-6 або ВС-SAT * /, -? L # - Рік Немає 1970-2099 * /, -

У деяких Вашого CRON форматі є і'секунд поле на початку картини <ref> Шаблон:Посилаються сайт </ посилання>.

=== === Спеціальні символи

Asterisk (*)
Зірочкою вказує, що хрон вираз буде відповідати всім значень поля, наприклад, використовуючи зірочку в 4-м поле (місяць) буде означати кожен місяць.
Слеш (/)
коса риса використовується для опису кроком діапазонах. Наприклад 3-59/15 в області першої (хвилин) означатиме 3-й хвилині години і кожні 15 хвилин після цього. Форма "*/..." еквівалентна формі "0-59 /...".

, Кома (,): коми використовуються для розділення елементів списку. Наприклад, за допомогою "пн, ср, пт" у 6-му полі (день тижня) буде означати, понеділках, середах і п'ятницях.

Дефіс (-)
Дефіс використовується для визначення діапазонів. Наприклад, в 2000-2010 означатиме щороку в період між 2000 і 2010 роках н.е. включно.
Знак запитання
(?) '?' символ використовується опустити специфікації значення протягом дня кожного місяця і дня тижня полів. Так як це не діє, щоб вказати значення для обох полів, '?' стає необхідним опустити один або ('*' вважається певне значення). Примітка: знак питання нестандартним характером, вона не може бути дозволено в деяких версіях (наприклад, Cron Демон встановлюється разом з Ubuntu).

, L: 'L' означає «останній». При використанні на день-в-тиждень поля, воно дозволяє вказати конструкцій, таких як "минулої п'ятниці" у цьому місяці. У день кожного місяця поле, він визначає останній день місяця.

W
символ 'W', допускається протягом дня кожного місяця поле. Цей символ використовується для вказівки дня тижня (понеділок-п'ятниця) найближчий день. Як приклад, якщо ви повинні були вказати "15W" як значення протягом дня кожного місяця поле, його значення: "найближчий будній день з 15-го числа місяця". Так, якщо 15-й припадає на суботу, тригер буде вогонь у п'ятницю 14-го. Якщо 15-го неділі, тригер буде спрацьовувати в понеділок 16-го. Якщо 15-й є вівторок, то він буде стріляти у вівторок 15-го. Однак, якщо Ви вкажете "1W" в якості значення за день кожного місяця, і перший припадає на суботу, тригер буде спрацьовувати в понеділок 3-й, оскільки вона не буде "стрибати" по межі днів місяця. Символ 'W' можна вказувати тільки коли день кожного місяця протягом одного дня, а не діапазон або список днів.
Хеш (#)
'#', допускається протягом дня-в-тиждень поле, а повинна слідувати число від одного до п'яти. Це дозволяє вказати конструкцій, таких як "друга п'ятниця" у цьому місяці. Шаблон:Правити

Приклади

Кожну хвилину

* * * * *

23:00:00 кожного буднього вечір

0 23? * Пн-пт

У 2003 році на 11-й по 26-е число кожного місяця в січні-червні кожну третю хвилину, починаючи з минулого 2 січня ранку, з 9 ранку і 10 вечора

2-59/3 1,9,22 11-26 1-6? 2003
 ! Хвилин! Годинники! День місяця! Місяць! День тижня! Рік <ref group="ex"> Додатково </ посилання> - | 30 | | 0 / 2 або * / 2 <ref group="ex"> Деякі версії Cron не може приймати значення попереднього "/", якщо це не вибір, наприклад " 0 ". Альтернативою було б замінити нулем з зірочкою </ посилання> |. | * | | * | |? | | * - | 45 | | 23 | | * | | * | |? | | * - | 0 | | 1 | |? | | * | | 0 | | * - | 0 | | 10,22 | | L | | * | |? | | *

Шаблон:Reflist

Див також

Посилання

{{}} Reflist

Посилання

  • Шаблон:Чоловік
  • [Http: / / www.gnu.org/software/mcron/ GNU хрон] (mcron)
  • [Ftp: / / ftp.isc.org/isc/cron/cron_4.1.shar ISC Cron 4.1]
  • [Https: / / fedorahosted.org / cronie Fedorahosted.org] - вилку Vixie-хрон 4,1 і 2,3 Anacron від RedHat проект
  • [Http: / / portal.acm.org / citation.cfm? Id = 359763.359801 & coll = ACM & dl = ACM & CFID = 63647367 & CFTOKEN = 55814330 ACM Електронна бібліотека - Франта, Малий, "ефективна структура даних для моделювання набір подій"] (необхідне ACM пабів підписка)
  • [Http: / / www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ UNIX / Linux хрон підручник] - короткий посібник для UNIX подібних операційних систем з прикладів сценаріїв оболонки.
  • [Http: / / www.markus-gattol.name/ws/time.html # крон Все про Cron на одній сторінці] - сторінка покриття Cron, починаючи з теорії і закінчуючи практичними прикладами про його використання.
  • [Http: / / www.jimpryor.net / linux / dcron.html Діллона хрон] (dcron)
  • [Http: / / livecronjobs.com Cron Reference] - Інформація про хрон і його використання

Шаблон:Unix команди

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти