цронтаб

Црон Јобс довршили туторијал за почетнике

Црон Јобс довршили туторијал за почетнике
Црон је најкориснији услужни програм у оперативном систему сличном Линуку или УНИКС-у који омогућава покретање наредби или скрипти по датом распореду без икакве интервенције корисника. Заказане команде и скрипте су такође именовани као црон послови. Углавном се користи за аутоматизацију понављајућих послова попут извођења планираних сигурносних копија, чишћења привремених датотека, одржавања система и разних других понављајућих послова. Сличан је планеру задатака у оперативном систему Виндовс.

У овом упутству ћемо вам пружити основно увођење свега што треба да разумете за заказивање посла са црон-ом. То укључује основну синтаксу црон-а, уређивање цронтаб датотеке, заказивање посла са црон-ом са неколико примера, приказ црон-а итд.

Основе Црон Јоба

Хајде да разумемо неке основе црон посла.

Шта је Цронд?

Цронд је демон у Линук систему који ради у позадини и сваког минута проверава да ли постоји заказан посао у то време. Ако постоји, обавља тај посао, у супротном остаје неактиван.

Синтакса посла Црон

Синтакса за црон посао је следећа:

* * * * * наредба / скрипта

Са леве стране:

Да бисте навели више вредности у пољу, користите следеће симболе оператора:

  1. Звездица (*): Да бисте навели све могуће вредности за поље
  2. Цртица (-): До содредити низ вредности
  3. Зарез (,): Да бисте одредили листу вредности
  4. Сепаратор (/): Да бисте одредили вредност корака

Уређивање датотеке Цронтаб

Цронтаб је датотека која садржи предвиђене послове у одређеној синтакси. Постоје две врсте цронтаб датотека; један за системске специфичне послове, а други за корисничке специфичне послове.

Систем црон послови

Црон послови широм система налазе се у / етц / цронтаб датотека и / етц / црон.д директоријум, и они се проводе / етц / црон.По сату, / етц / црон.свакодневно, / етц / црон.недељно и / етц / црон.месечно. Само системски администратор може приступити овим датотекама.

Администратор система може дефинисати црон посао помоћу следеће наредбе:

$ нано / етц / цронтаб

Ево синтаксе посла у / етц / цронтаб датотека:

# мин хр даиофмонтх монтх даиофвеек корисничка наредба
* * * * * усер1 ифцонфиг

Кориснички специфични црон послови

Кориснички специфични црон послови налазе се у /вар / споол / црон / цронтабс именик. Иако ове задатке можете уређивати ручно, препоручује се да их уредите помоћу наредбе цронтаб -е.

Стандардни корисник може дефинисати црон посао помоћу следеће наредбе:

$ цронтаб -е

На пример, ако сте пријављени као „тест“ корисник, покретање команде цронтаб -е ће изменити датотеку цронтаб за „тест“ корисника. Слично томе, ако сте пријављени као роот корисник, наредба цронтаб -е ће уредити цронтаб датотеку за роот корисника.

Издајте наредбу у наставку у Терминалу да бисте уредили датотеку цронтаб за било којег другог корисника:

$ судо цронтаб -у

На пример, ако сте пријављени као корисник „тест1“ и желите да уредите датотеку цронтаб за корисника „тест2“, наредба би била:

$ судо цронтаб -у тест2 -е

Ево синтаксе посла црон који се може додати у датотеку цронтаб:

# м х даимонтх монтх даиофвеек наредба
* * * * * ифцонфиг

На пословима специфичним за корисника можете видети да није пријављено „корисничко име“.

Кронтаб команде

Команда цронтаб се користи за уређивање, листање и уклањање црон послова:

  • цронтаб -е Да бисте уредили цронтаб датотеку тренутног корисника
  • цронтаб -л За приказ садржаја датотеке цронтаб
  • цронтаб -у [корисничко име] Да бисте уредили датотеку цронтаб било ког другог корисника
  • цронтаб -р Да бисте уклонили датотеку цронтаб тренутног корисника
  • цронтаб -и Да бисте приказали упит пре уклањања датотеке цронтаб тренутног корисника

Заказивање посла са Црон-ом

Са Цроном можете да покренете посао у одређено време, датум и интервале са минималном јединицом у минутама, тј.е., можете водити посао сваког минута.

Да бисте заказали посао са црон, отворите датотеку цронтаб користећи методу разматрану у претходном одељку. Једном када отворите датотеку цронтаб, од вас ће бити затражено да изаберете уређивач текста. Унесите број да бисте изабрали жељени уређивач текста. Померите се надоле до дна датотеке и додајте задатке у горе описану синтаксу. Свака линија у датотеци наводи једну наредбу. Првих пет уноса у реду одређује заказано време, а последњи унос коју наредбу или скрипту треба покренути.

Пример:

Следећи ред у датотеци цронтаб заказаће задатак црона за покретање наредбе / скрипте сваког 30. минута у последњих 5 сати сваког дана у недељи од понедељка до суботе.

* / 30 5 * * 1-6 наредба / скрипта

Минута

У овом пољу одређујемо минуте када желимо да се изврши наредба. Наведено је од 0 до 59. * У овом пољу значи покретање посла сваког минута. У горњем цронтаб реду, * / 30 говори црон послу да покреће наведену наредбу / скрипту сваких 30 минута.

Сати

У овом пољу одређујемо сате када желимо да се команда изврши. Наведено је од 0 до 23. Знак * у овом пољу значи покретање посла сваког сата. У горњем цронтаб реду, вредност 5 говори црон послу да покреће наведену наредбу / скрипту сваких пет сати.

Дан у месецу

У овом пољу наводимо одређене дане у месецима када желимо да се команда изврши. Наведено је од 1 до 31. * У овом пољу значи сваки дан. У горњем цронтаб реду, * говори црон послу да извршава наведену наредбу / скрипту сваког дана.

Месец у години

У овом пољу наводимо одређене месеце када желимо да се команда изврши. Наведено је од 1 до 12. Знак * у овом пољу значи сваки месец. У горњем цронтаб реду, * говори црон послу да покреће наведену наредбу / скрипту сваког месеца.

Дан у недељи

У овом пољу одређујемо одређене дане у недељи када желимо да се изврши наредба. Наведено је од 0 до 6 од недеље до суботе (0 за недељу и 6 за суботу). * У овом пољу значи сваки дан у недељи. У горњем цронтаб реду, * говори црон послу да извршава наведену наредбу / скрипту сваког дана у недељи.

Примери Црон Јобс-а

Ево неколико примера црон послова:

Покрените црон посао сваких 15 минута

Да бисте заказали покретање црон посла на сваких 15 минута, додајте доњи ред у датотеку цронтаб:

* / 15 * * * * наредба / скрипта

Покрените црон посао у 5 ујутро сваког дана

Да бисте заказали покретање посла црон сваког дана у 5 ујутро, додајте доњи ред у датотеку цронтаб:

0 5 * * * наредба / скрипта

Покрените црон посао сваког дана у 17 сати

Да бисте заказали покретање посла црон сваког дана у 17 сати, додајте доњи ред у датотеку цронтаб:

0 17 * * * наредба / скрипта

Покрените црон посао у 9 ујутру првог дана сваког месеца

Да бисте заказали покретање посла црон за први дан сваког месеца у 9 сати ујутро, додајте следећи ред у датотеку цронтаб:

0 9 1 * * наредба / скрипта

Покрените црон посао сваког сата сваког 15. марта

Да бисте заказали задатак за црон сваког сата сваког 15. марта, додајте доњи ред у датотеку цронтаб:

0 * 15 3 * наредба / скрипта

Покрените црон посао сваких 5 сати

Да бисте заказали црон посао сваких 5 сати, додајте следећи ред у цронтаб датотеку:

0 * / 5 * * * наредба / скрипта

Покрените црон посао сваких 15 минута

Да бисте заказали покретање црон посла на сваких 15 минута, додајте доњи ред у датотеку цронтаб:

* / 15 * * * *

Коришћење жица

Следећи низови се такође могу користити за дефинисање посла:

  1. @По сату: Да извршавају посао једном на сат, тј.е., „0 * * * *
  2. @миднигхт: Да извршавају посао једном дневно, тј.е., „0 0 * * *
  3. @даили: исто као и поноћ
  4. @веекли: Да извршавају посао једном недељно, тј.е., „0 0 * * 0
  5. @монтхли: Да извршавају посао једном месечно, тј.е., „0 0 1 * *
  6. @сваке године: Да изврше посао једном годишње, тј.е., „0 0 1 1 *
  7. @иеарли: исто као и @ годишње
  8. @рестарт: Да извршите посао једном приликом сваког покретања

На пример, за покретање скрипте или наредбе сваке недеље, унос у датотеку цронтаб би био:

@недељно наредба / скрипта

Предефинисани Црон директоријуми

У Линуку постоје неки унапред дефинисани црон директорији у којима се сачуване скрипте аутоматски извршавају. Ако ставимо било коју скрипту испод ових директоријума, она ће се аутоматски извршити у конфигурисано време.

  • / етц / црон.свакодневно
  • / етц / црон.По сату
  • / етц / црон.месечно
  • / етц / црон.недељно

На пример, да бисте извршили скрипту једном месечно, мораћете да је поставите у / етц / црон.месечно.

Погледајте Црон Јобс

Погледајте послове за тренутног корисника

Користите следећу наредбу за преглед свих заказаних црон послова за тренутног корисника:

$ цронтаб -л

Погледајте послове за роот кориснике

Да бисте видели све заказане задатке основног корисника, издајте следећу команду у терминалу:

$ мачка / етц / цронтаб

Морате бити пријављени као роот корисник или покренути команду као судо.

Прегледајте послове за остале кориснике

Да бисте прегледали све заказане послове одређеног корисника, издајте следећу команду у Терминалу замењујући са стварним корисничким именом:

$ судо цронтаб -у

Да бисте покренули ову наредбу, требаће вам судо привилегије.

Погледајте сатне црон послове

Да бисте прегледали све црон задатке који су конфигурисани за покретање сваког сата, издајте следећу команду у терминалу:

$ лс -ла / етц / црон.По сату

Погледајте свакодневне црон послове

Да бисте прегледали све црон задатке који су конфигурисани за свакодневно покретање, издајте следећу команду у терминалу:

$ лс -ла / етц / црон.дневно /

Погледајте недељне црон послове

Да бисте прегледали све црон задатке који су конфигурисани да се покрећу недељно, издајте следећу команду у терминалу:

$ лс -ла / етц / црон.недељно /

Погледајте месечне црон послове

Да бисте видели све црон задатке који су конфигурисани да се покрећу месечно, издајте следећу команду у терминалу:

$ лс -ла / етц / црон.месечно /

Направите резервну копију свих Црон послова

Препоручује се чување резервне копије свих црон послова у датотеци како бисте могли да се опоравите у случају брисања. Да бисте направили резервну копију свих тренутних послова, користите оператер преусмеравања да преусмерите излаз цронтаб -л у датотеку.

$ цронтаб -л> бацкуп_црон.ткт

Уклањање свих планираних Црон послова

Да бисте уклонили све заказане црон послове, користите -р заставицу на следећи начин:

$ цронтаб -р

Црон дозвола

Приступ наредби цронтаб можемо ограничити кроз две датотеке: / итд / црон.дозволи и / етц / црон.негирати.

  • / етц / црон.допустити - Додајте кориснике (по једног у линију) којима желите да дозволите приступ командама цронтаб. Ови корисници могу покретати послове распореда.
  • / етц / црон.негирати - Додајте кориснике (по једног у линију) којима желите да ускратите приступ командама цронтаб. Ови корисници не могу покретати заказане послове.

Генератори синтаксе Цронтаб

Постоје неке веб странице које омогућавају генерисање синтаксе за цронтабс. Ове веб странице олакшавају генерисање израза цронтаб без потребе за памћењем синтаксе. Иако постоје разне веб локације доступне за генераторе синтаксе као што је цронтабгенератор.цом, цронтаб-генератор.орг и цронмакер.цом. Онај који ми је углавном дражи и који ми је од помоћи био је цронтаб.гуру. На основу корисничког уноса генерише израз цронтаб који можете копирати и налепити у датотеку цронтаб.

Закључак

У овом упутству објаснили смо основе црон послова, његову синтаксу и како га поставити. Такође смо разговарали о томе како прегледати црон послове, направити резервну копију и уклонити их ако више нису потребни.

Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...
Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...