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

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

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

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


crontab файл

Най-основният елемент на инсталацията на Cron е конфигурационният файл crontab. Той съдържа изпълними команди и пътища към скриптове. Всички те работят от името на суперпотребителя. Тъй като те се намират в директорията /etc/cron.d, настройките за тези файлове трябва да се извършват точно там.
За всеки отделен потребител на системата се използва файлът crontab. Различните дистрибуции на Linux използват своите директории, за да съхраняват своите потребителски настройки. За RedHat това е var /spool /cron. В Debian и Ubuntu това ще бъде var /spool /cron /crontabs. И var /spool /cron /tabs в SUSE.

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

Cron има набор от специални директиви, които ви позволяват да управлявате планировчика. Приложете ги във връзка с crontab. Ето един малък списък:
  • -u потребителско име. Задава потребителя, чиито задачи и настройки ще бъдат проследени. Ако пропуснете този ключ, потребителят ще бъде назначен заподразбиране.
  • -l. Ще се покаже текущия списък със задачи.
  • -е. Прави редактора да работи за Task Scheduler.
  • -r. Изтрива всички налични задачи от списъка.
  • Формат на задачата

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


  • в първата показва броя на минутите. Наличният интервал е от 0 до 59. Можете да използвате множество стойности, диапазон и специални символи;
  • Втората колона е часовник. Може да използва стойности от 0 до 23;
  • Допълнителен ден. Тук можете да посочите число от 1 до 31;
  • четвърто - един месец. Минималната стойност е 1 максимум - 12;
  • пета седмица. 0 или 7 съответства на неделята;
  • Последният е самият изпълним екип.
  • Както бе споменато, във файла можете да посочите специални символи "*" или "/". Например, такъв запис - 23 * /2 *** echo "Run" означава, че всеки работен час 23 минути ще покаже "Run".

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

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

    При конфигуриране на Cron могат да се използват специални команди и съкращения. Например, за да определите деня от седмицата, можете да използвате следния списък:
  • слънце - неделя;
  • понеделник;
  • - вторник;
  • wed - околна среда;
  • че - сряда;
  • петък;
  • Събота - събота.
  • В продължение на месеци също има отделни стойности на буквите - jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec.
    Също така, за конфигуриране на Cron, има отделни променливи, които могат да заменят цялата линия от команди:
  • @reboot. Командата ще се стартира всеки път, когато стартирате компютъра си;
  • @ годишно. Тази задача ще започне веднъж годишно. Числовият му еквивалент може да бъде както следва: 001 1 *. Синонимът му все още може да бъде написан като @ годишно;
  • @ месеца. Както можете да се досетите от заглавието, тази променлива прави старта на екипа веднъж месечно. Нейният цифров аналог - 001 * *;
  • @ седмично. Тази променлива ще се стартира ежеседмично;
  • @ ден. Веднъж на ден;
  • @ нощ. Бягането ще се проведе в полунощ;
  • @hourly. Всеки час
  • Cron в Centos 7

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

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

    Можете да конфигурирате Cron по такъв начин, че да обхване практически всички нужди на всеки потребител.
  • 0009-17 * * 1 - 5 /начин /на командата /корона. Тази команда автоматично изпълнява планираното действие всеки работен ден от 9 до 5 часа на всяка първа минута;
  • 00917 * * * /пътека /команда /корона. В този пример командата се изпълнява два пъти на ден. Първият от 9 секунди - до 5 часа. Знакът "*" показва, че екипът ще се изпълнява всеки ден, месец и година;
  • Нито пък трябва да забравяме за символични променливи. Например, @ месеца ще изпълнява задачи всеки месец в първата минута на първия час на първия ден. @Daily ще стартира всеки ден.
  • Потребителски ревюта на Cron Scheduler

    Като правило за обикновени и неопитни потребители Cron представлява само набор от символи. Но за системните администратори и hard-linuxoids, тази помощна програма е незаменим помощник. Мнозина отбелязват гъвкавостта и производителността на добре настроената система.
    Използвайки Cron, можете да автоматизирате рутинните процеси, които са твърде трудни за ръчно изпълнение на определени интервали. Дали е системно архивиране или актуализация. Има обаче някои нюанси. Например, някои sysadmins показват, че би било хубаво да има възможност за планиране на изпълнението на командите всяка секунда. Но разработчиците на програмата многократно са заявявали, че няма да прилагат този вариант. Начинаещите обикновено се губят в много настройки и трудности при стартирането на демонразписание. Те имат по-ясни черупки. Например за дистрибуции, базирани на Debian, това може да е график на gnome. Версията на KDE се нарича kcron.

    Заключения

    Като цяло Cron е отличен инструмент за автоматизиране на много рутинни процеси и улесняване на работата със системата. За тези, които не харесват командния ред и тънкостите на ръчната конфигурация на конфигурационните файлове, има няколко разновидности на Cron в графичната обвивка, които опростяват взаимодействието. Други операционни системи също имат свои собствени версии на програмисти, например в средата на Windows е NnCron. Друг аналог е Task Scheduler. Предлага се и в системния диапазон на Microsoft. Конзолната му версия е schtasks.exe.

    Свързани публикации