muzruno.com

Настройки на Cron: функции, стъпка по стъпка инструкции и обратна връзка

Много често в системите, подобни на Linux, може да е необходимо да се автоматизират някои рутинни процеси. За тази цел се използват специални плановици. Един от най-известните от тях е Cron, който ще бъде разгледан в тази статия.

Какво представлява Cron?

Името на програмата е извлечено от гръцкия "хронос", което означава време. Което всъщност е логично. Задачата на демона е да изпълни командите, написани в него в определени моменти. Самият процес на внедряване се основава на проверка на кръговите таблици и сравняването им текуща дата и времето.

Crontab файл

Най-важният елемент от конфигурацията на Cron е конфигурационният файл crontab. Той съдържа команди за изпълнение и пътища към скриптовете. Всички те се изпълняват като корен. Тъй като се намират в директорията /etc/cron.d, тези файлове трябва да бъдат конфигурирани там.

cron настройки

За всеки отделен потребител на системата се използва собствен crontab файл.

Различните дистрибуции на Linux използват своите директории, за да съхраняват потребителските предпочитания. За RedHat това е var/макара / cron. В Debian и Ubuntu това ще бъде var / spool / cron / crontabs. И var / spool / cron / tabs в SUSE.

Списък на командите за управление на crontab

Cron има набор от специални директиви, с които можете да управлявате график. Прилагайте ги във връзка с crontab. Ето кратък списък:

  • -u потребителско име. Задава потребителя, чиито задачи и настройки ще предприемат по-нататъшни действия. Ако пропуснете този ключ, потребителят по подразбиране ще бъде посочен.
  • -л. Показва текущия списък със задачи.
  • -д. Изпълнява редактора за задачата за планиране на задачите.
  • -R. Премахва всички налични задачи от списъка.

Формат на задачите

Както споменахме по-горе, конфигурацията на Cron е да зададете командите в специален файл. Изглежда като прост запис, състоящ се от шест колони:

  • първата показва броя на минутите. Достъпният диапазон е от 0 до 59. Можете да използвате няколко стойности, диапазон и специални знаци;
  • втората колона е часовникът. Могат да се използват стойности от 0 до 23;
  • следващия ден. Тук можете да посочите номер от 1 до 31;
  • четвъртият е месецът. Минималната стойност е 1, максималната стойност е 12;
  • петата седмица. 0 или 7 съответства на неделя;
  • Последната команда е самата команда.

Както бе споменато, във файла могат да бъдат посочени специални знаци "*" или "/". Например, такъв запис от 23 * / 2 *** echo "Execute" означава, че всеки равен час и 23 минути ще покаже "Run".

cron настройка

Характеристики на файла crontab

Когато конфигурирате Cron, не забравяйте, че има специфични свойства, които трябва да се имат предвид при конфигуриране:

  • всеки файл задължително трябва да завърши с празен низ, в противен случай последният елемент може да бъде пренебрегнат и понякога целият файл;
  • файлове, поставени в директории, които имат точка в името, също ще бъдат игнорирани от програмата за планиране;
  • В конфигурационните файлове можете да използвате символите "#" в мрежата. Те се използват за маркиране на линии с коментари. Това е много полезно за описване на планирани задачи и команди.

Допълнителни променливи

Когато конфигурирате Cron, можете да използвате специални стойности и съкращения в командите. Например, за да укажете деня от седмицата, можете да използвате следния списък:

  • слънце - неделя;
  • пн - понеделник;
  • сряда - вторник;
  • сватба - среда;
  • четвъртък - четвъртък;
  • фри - петък;
  • sat - събота.

За месеца има и някои буквално стойности - Jan, Feb, Mar, Apr, може, Jun, Jul, Aug, Sep, Oct, Nov, декември



настройка cron centos

Също така, за да конфигурирате Cron, има отделни променливи, които могат да заменят цели команди:

  • @reboot. Командата ще се стартира всеки път, когато стартирате компютъра;
  • @ годишно. Тази задача ще бъде стартирана веднъж годишно. Еквивалентно на него, записът в цифров вид може да бъде такъв: 0 0 1 1 *. Неговият синоним все още може да бъде написан като @ годишно;
  • @monthly. Както можете да познаете от името, тази променлива изпълнява командата веднъж месечно. Численото му съотношение е 0 0 1 * *;
  • @ седмично. Тази променлива ще се стартира всяка седмица;
  • @dayly. Веднъж на ден;
  • @midnight. Стартирането ще стане в полунощ;
  • @hourly. Всеки час.

Конфигуриране на Cron в Centos 7

Самият процес на инсталиране и конфигуриране не се различава много от други подобни дистрибуции на Linux. Преди да конфигурирате Cron in Centos, трябва да инсталирате пакета cronie в системата. Можете да направите това с командата yum install cronie. За да създадете инструкциите, трябва да стартирате crontab -e в терминала. Всички настройки на системата Cron ще се съхраняват на / var / spool / cron / username.

centos 7 cron настройка

Някои полезни примери за създаване на повтарящи се задачи

Можете да конфигурирате Cron по такъв начин, че да покрива почти всички нужди на всеки потребител.

  • 00 09-17 * * 1 - 5 / начин / към отбора / короната. Тази команда автоматично ще изпълни планираното действие всеки работен ден от 9 до 5 часа всяка първа минута;
  • 00 9.17 * * * / път / към отбора / короната. В този пример командата се изпълнява два пъти на ден. Първият от 9, вторият от 5 часа. Знакът "*" показва, че командата ще се изпълнява всеки ден, месец и година;
  • Също така, не забравяйте променливите на символите. Например, @ месечно ще изпълнява задачата всеки месец в първата минута от първия час на първия ден. И @ dayly ще стартира всеки ден.

По правило, за обикновените и неопитни потребители Cron е само набор от символи. Но за системните администратори и занемарените потребители на Linux, тази програма е незаменим помощник. Много от тях отбелязват гъвкавостта и ефективността на една добре настроена система.

cron d настройка

С помощта на Cron можете да автоматизирате рутинни процеси, които са твърде трудни за изпълнение ръчно през определени интервали. Дали създава резервна система или я актуализира.

Има обаче някои малки нюанси. Например, някои sysadmins отбелязват, че би било хубаво да има способността да изпълнява команди всяка секунда в часовника. Но разработчиците на програмата многократно са изяснили, че този вариант няма да бъде приложен.

Начинаещите обикновено се губят в много настройки и трудности при стартирането на демона за планиране. За тях има по-разбираеми черупки. Например за дистрибуции, базирани на Debian, може да стане график за GNOME. Версията KDE се нарича kcron.

данни

Като цяло, Cron е отлично средство за автоматизиране на много рутинни процеси и улесняване на работата със системата. За тези, които не обичат командния ред и фина ръчна настройка на конфигурационни файлове, има няколко разновидности на Cron в графичния потребителски интерфейс опростяват взаимодействието.

Другите операционни системи също имат своя собствена версия на Scheduler, например в Windows среда това е NnCron. Друг аналог е Scheduler на задачите. Той е наличен и в системите на Microsoft. И конзолата му версия е schtasks.exe.

Споделяне в социалните мрежи:

сроден