цронтаб

Како заказати задатак у Линуку?

Како заказати задатак у Линуку?
Кад год се користи оперативни систем заснован на УНИКС-у, одређени задаци морају се обављати више пута. Њихово ручно покретање сваки пут је дуготрајно и свеукупно неефикасно. Да би решио овај проблем, УНИКС долази са уграђеним планером задатака. Ови планери задатака понашају се као паметни будилник. Када се аларм огласи, оперативни систем ће покренути унапред задати задатак.

У случају Линука, долази са два основна, али моћна алата: Црон даемон (подразумевани планер задатака) и на (погоднији за једнократно заказивање задатака).

У овом водичу погледајте како да закажете задатак у Линуку.

Закажите задатке у Линуку

Црон
Црон даемон одговоран је за покретање пуно послова у одређено време. Ови задаци се обично изводе у позадини у заказано време. Нуди велику флексибилност без обзира на задатак, без обзира на интервал (сат, недеља, месец, година или било шта друго).

Црон прати своје акције користећи датотеку цронтаб. Датотека цронтаб је скрипта која садржи све потребне информације за покретање свих црон послова.

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

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

$ цронтаб -л


Желите црон листу послова за другог корисника? Покрените ову команду.

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


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

$ цронтаб -е


Свака линија у скрипти цронтаб дефинише задатак. Ево брзог рашчлањивања ставки цронтаб.

$

Ево листе свих могућих вредности за сва ова поља. Ако се уместо нумеричке вредности користи звездица (*), користиће се све могуће вредности поља.

  • минут: 0 до 59
  • сати: 0 до 23
  • дан у месецу: 1 до 31
  • месец: 1 до 12
  • дан у недељи: 0 (недеља) до 6 (субота)

За детаљни водич о томе како користити цронтаб за аутоматизацију задатака, погледајте како подесити црон задатке у Линуку. Ево још једног брзог примера црон задатка који се покреће сваког минута.

у
Иако је црон примарни начин распоређивања задатака, ат нуди могућност покретања наредбе / скрипте у одређено вријеме или у одређеном интервалу, имајте на уму да ће ат покренути циљни посао једном, док би црон поново покренуо посао у интервалу. Алат ат је мање популаран у поређењу са црон-ом, али је релативно лакши за употребу. Можете да користите одређене кључне речи попут поноћи или чаја (4 стр.М.).

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

За Дебиан / Убунту и деривате.

$ Судо апт инсталл -и ат


За ЦентОС / РХЕЛ и деривате.

$ иум инсталирајте на

За Арцх Линук и деривате.

$ судо Пацман -С у

За Федору и деривате.

$ судо днф инсталирај на

По завршетку инсталације омогућите ат даемон.

$ судо системцтл енабле --нов атд.услуга


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

$ тренутно + 1 сат


Да бисте покренули жељени задатак на 6 П.М., за шест дана, уместо тога покрените следећу команду.

$ у 18:00 + 6 дана


Када покренете команду, по жељи затражите да се наредбе изврше. Да бисте изашли из упита, притисните „Цтрл + д.”Сада ће представити резиме планираних задатака и време њиховог извршења.

Ово је само основна употреба. Конзистентнији начин употребе ат могао би бити извршавање басх скрипте која садржи све задатке које треба извршити. Занима ме сазнање више о басх скриптирању? Проверавати

$ у 18:00 + 6 дана -фf