ПредишенСледващото

Използването на Cron и кронтаб команда - програмисти форум

Имената на директории и файлове са описани за Linux (RedHat). За други операционни системи, имената могат да бъдат различни, но на принципа на Cron работа точно същото.

Cron е програма, която изпълнява задачата по график. Тя позволява на множество задачи за изстрелване. Т.е. задача може да работи в определено време или след определен период от време. Форматът и стойностите на полетата, на кронтаб файла за потребителя, ще бъдат дадени в края на статията.

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

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

SHELL = / хамбар / Баш
PATH = / sbin: / BIN: / ЮЕсАр / sbin: / ЮЕсАр / хамбар
За mailto = корен
HOME = /
# навечерието части
01 * * * * корен навечерието части /etc/cron.hourly
Февруари 4 * * * корен навечерието части /etc/cron.daily
22 април * 0 * корен навечерието части /etc/cron.weekly
42 01 април * * корен навечерието части /etc/cron.monthly

Информация за файла показва, че:
* съдържание /etc/cron.hourly директория ще се провеждат на всеки кръгъл първата минута на час.
* Съдържание /etc/cron.daily директория ще се управлява всеки ден във втората минута на четвъртия час.
* съдържание /etc/cron.weekly директория ще се провеждат всяка неделя от 22'oy минути 4'go часа.
* /etc/cron.monthly съдържание директория ще се провеждат всеки ден от месеца на 42'oy минути 4'go часа.

SHELL = / хамбар / Баш се използва за изпълнение на команда / BIN / Баш. ако променливата не е уточнено, стойността ще бъде взето от / и т.н. / PASSWD за потребителя е собственик на файла.

HOME = / главната директория за потребителя (параметър не се изисква) Когато нуждата от достъп до специалните свойства на интерпретатора, стойностите на променливите и HOME SHELL може да се променя, независимо от това, което е писано в / и т.н. / PASSWD

За mailto = корен означава някой да изпратите съобщение за резултата от работните екипи.

Цялото съдържание на тези директории ще бъдат стартирани с разрешения за употреба корен и файлове, трябва да имате разрешение за "изпълнение" (около правата за достъп, за да прочетете статии viewtopic.php? Т = 331) Поради това е необходимо да се уверите, преди да поставите файловете в една от тези директории, които сценарий няма да причини вреда на системата.

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

Както беше отбелязано по-горе, поставянето на Cron файлове директория
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

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

Вземем примера за създаване на кронтаб файл за потребителя на потребителя, неговата главна директория / Начало / потребител

Цел: да работи с файлове / дома на всяка минута / потребител / поща, която ще изпрати по пощата

съдържанието на файла # Mail (файла трябва да са права да работят! Например -rwxr-XR-х)
#! / Bin / Баш
каша = "тест Cron"
ехо "$ бъркотия" | пес -s "субекта" -м заявление / октет поток [email protected]

1. Създаване на временен файл / Начало / потребител / тества съдържанието на файла е следния:


2. Стартирайте терминал команда кронтаб / Начало / потребител / тест

All. След това, в директорията / реактивна / макарата / Cron файл, ще бъде създаден "потребител" с около това съдържание

и файл / Начало / потребител / поща ще бъде управляван от Cron демона на всяка минута.

Достъп до директорията / Var / макара / Cron затворен крайно беден потребител, който би искал да види от потребител "потребител", ако той има кронтаб файл, просто напишете командата кронтаб-л на това, ако файлът съществува - ще покаже съдържанието му.

За да изтриете файл, използвайте командата старица -r

За да редактирате кронтаб -е

кронтаб управление на файловете "корен" на потребителя синтаксис:

-------------------------
кронтаб -u user_name файл -Създаване кронтаб файл от "файл" файл за потребител "user_name"
-------------------------
-ф означава, чиито кронтаб ще бъдат обработени, ако опцията не е настроен, той ще бъде обработен кронтаб на потребителя, който изтича на командния старица.

Стойностите на формата и полеви

Всеки отбор в кронтаб файл на потребителя заема един ред и се състои от шест области. Потребителят старица файлове се намират в / Var / макара / Cron

Валидните стойности са:
минута 0-59
Н 0-23
den_mesyatsa от 1 до 31
от 1 месец до 12 (може да е три букви от името на месеца, регистърът е без значение от януари до разлагане)
den_nedeli от 0 до 6 (0 е неделя, можете да напишете от слънцето, за да седна)

Всеки от полетата за дата и час може да се указва със символа * ще съвпадне с всяка възможна стойност. За тези полета, можете да укажете интервали от стойности, разделени с тире, например:

* * / 2 * * седна ехо "HELLO" -PRINTING HELLO всеки четен час, всяка събота

Еквивалентно на предишния пример, запис (списък)

* * * 0,2,4,6,8,10,12,14,16,18,20,22 седна ехо "HELLO" -PRINTING HELLO всеки четен час, всяка събота

Същото е и с посочване на границите

* 0-23 / 2 * * седна ехо "HELLO" -PRINTING HELLO всеки четен час, всяка събота

За отстраняване на грешки на работа Cron, можете да пренасочите изхода към файл

0-59 * * * * / Начало / потребител / поща 2> /tmp/tmp.cron

Ако изпълните командата / Начало / потребител / поща възникнат някакви грешки, те ще бъдат записани в /tmp/tmp.cron файл и винаги можете да разберете причината. Ако пренасочване на изхода към файл, имейл, показанието на потребителя в променливата за mailto няма да бъде изпратен.

Преглед на информация за всички команди може да се управлява от демона Cron в директорията / Var / дневник нарича Cron, cron1 т.н.

Файлът / реактивна / дневник / Cron записано начален час на всички Cron работни места от предишния ден

29 март 04:03:00 първи CROND [4434]: (потребител) ПМС (/ Начало / потребител / поща)
29 март 04:03:59 първи CROND [4493]: (потребител) ПМС (/ Начало / потребител / поща)
29 март 04:05:00 първи CROND [4507]: (потребител) ПМС (/ Начало / потребител / поща)
29 март 04:06:00 първи CROND [4549]: (потребител) ПМС (/ Начало / потребител / поща)

В cron1 на други файлове, cron2 е такава информация, но по-стара от Cron

Това е почти всичко, което трябва да знаете, за да използвате Cron и кронтаб.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!