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

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

Шта је Цронтаб?

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

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

Основне команде Цронтаб

Сваки Линук корисник на машини има своју цронтаб датотеку која садржи њихове активне цронтаб послове. Ево неколико основних наредби терминала које ћете користити за преглед и измену датотеке цронтаб:

  • цронтаб-л Списак свих послова цронтаб-а.
  • цронтаб -е Измените датотеку цронтаб.
  • цронтаб -р Уклоните све уносе из датотеке цронтаб.

Горње наредбе ће бити за тренутних корисника цронтаб датотеку. Ако треба да измените датотеку цронтаб другог корисника, једноставно користите опција. На пример, можете да уредите јдое корисникова датотека цронтаб са наредбом:

Убунту Линук: Додајте и уклоните кориснике у групе на лак начин

Желите ли боље управљати корисницима на Убунту Линук-у? Одговор је стварање група, а затим употреба Убунту функције додавања корисника.

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

Формат Цронтаб послова

Сваки посао цронтаб-а састоји се од једног реда и форматиран је као у наставку:

МИНУТНИ САТ ДНЕВНИ МЕСЕЦ ЗАПОВЕДИ ВИКЕНДОМ

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

Елемент Ранаге Опис
Минута 0 - 59 Тренутак за извршење посла цронтаб.
Сат 0 - 23 У сат за извршење посла цронтаб.
Дан 1 - 31 Дан у месецу за извршење посла цронтаб у.
Месец дана 1 - 12 Месец за извршење посла цронтаб-а.
Радним даном 0 - 6 Дан у недељи за извршење посла цронтаб-а.
Команда Било која Линук наредба коју можете извршити на терминалу.

Можете користити звездицу (*) у било којем од поља да бисте означили џокер знак, што значи да ће се посао цронтаб извршити без обзира на тај временски период. На пример, доњи посао цронтаб извршиће се свако вече тачно у 3:20 ујутру:

20 3 * * * /роот/бацкуп.сх

Више вредности

Сваки временски период може такође садржати више елемената. Можете одредити тачне вредности раздвајајући их зарезом, а доњи задатак цронтаб извршаваће се сваког сата у 20 и 50 минута иза сата:

20,50 * * * * / пут / до / наредба.сх

Међутим, ако желите да извршите посао цронтаб у одређеним интервалима у временском периоду који можете да користите */РАЗДОБЉЕ, а доњи задатак цронтаб ће се аутоматски извршити у 15 минута иза сата свака три сата:

15 * / 3 * * * / пут / до / наредбе.сх

Утишавање Цронтаб послова

Све у зависности, можда ћете желети да елиминишете све излазе из задатака цронтаб-а како не би завршили у директоријуму поште вашег система. То можете учинити додавањем > / дев / нулл 2> & 1 на било који посао цронтаб-а. На пример:

0 6 15 * * /патх/то/бацкуп.сх> / дев / нулл 2> & 1

Додавање Цронтаб послова

Генерално, најчешће коришћени метод за додавање или модификовање цронтаб послова је цронтаб -е команда. Покрените ову наредбу у терминалу:

цронтаб -е

Ово ће отворити а текст едитор као такав нано са садржајем ваше датотеке цронтаб. Сваки задатак цронтаб-а налази се у једној линији, а линије можете додавати, мењати и уклањати по жељи. По завршетку сачувајте и затворите датотеку притиском на Цтрл + В, након чега следи И. и Ентер тастера, који ће одмах активирати све задатке цронтаб-а у датотеци.

Пречица за додавање послова

Уместо да ручно мењате датотеку цронтаб, постоји брза појединачна команда коју можете да покренете за додавање посла. На пример, ако желите да додате овај цронтаб посао који се изводи сваке недеље у 14:00:

0 14 * * 0 /патх/то/цомманд.сх

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

(цронтаб -л; ецхо "0 14 * * 0 /патх/то/цомманд.сх";) | цронтаб

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

Унос / уклањање датотеке Цронтаб

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

цронтаб -л

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

цронтаб -р

Пример: Репродукујте звукове!

Потребан вам је брзи подсетник свака два сата док радите како бисте вас обавестили да је време прошло? Узмите свој омиљени аудио снимак у готово било ком формату (.вав, .мп4, било шта) и ако је сачуван на (на пример) /home/myuser/myalert.wav нека се аутоматски поигра са задатком цронтаб:

0 * / 2 * * * аплаи /хоме/миусер/миалерт.вав

Шта кажете на то да вас лепо упутим са недељног посла са вашом омиљеном песмом која се аутоматски пушта сваког петка поподне у 17:00? Ухватите свој омиљени клип и ако је сачуван рецимо /home/myuser/friday_song.mp4 додали бисте посао цронтаб:

0 17 * * 5 аплаи /хоме/миусер/фридаи_сонг.мп4

Пример: Правите резервне копије датотека помоћу Рсинц-а

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

Пример: Проверите да ли су Сајтови на мрежи

Можда желите аутоматски сваких пет минута да проверите да ли су разне веб локације на мрежи и да ли ћете бити обавештени путем е-поште ако неке не раде. Ево сјајне мале ПХП скрипте која ће учинити управо то.


пхп // Адреса е-поште за обавештавање о паду веб локација $ емаил = 'ме@мидомаин.цом'; // Одредите УРЛ адресе за проверу $ урлс = [< бр /> ' https://apexpl.io',
'https://google.com',
'https://some-junk-site-that-will-hopefully-never-exist.com'
];
// Прегледајте УРЛ адресе $ довн = []; фореацх ($ урлс као $ урл) { // Проверите УРЛ $ статус = цхецк_урл ($ урл); ако ($ статус! = 200) { $ доле [] = $ урл; } } // Пошаљите е-маил ако имамо недоступне веб локације иф (цоунт ($ довн)> 0) { маил ($ е-маил, „Хитно - Сајтови доле!“, „Ваш бот је открио следеће локације тренутно не ради: ". имплоде ("", $ довн)); } // Излаз излаз (0); / ** * Провери УРЛ < бр /> * / функција цхецк_урл (стринг $ урл): инт { // Пошаљи преко цурл-а $ цх = цурл_инит (); цурл_сетопт ($ цх, ЦУРЛОПТ_УРЛ, $ урл); цурл_сетопт ($ цх, ЦУРЛОПТ_ФРЕСХ_ЦОННЕЦТ, тачно); цурл_сетопт ($ цх, ЦУРЛОПТ_РЕТУРНТРАНСФЕР, труе); > цурл_сетопт ($ цх, ЦУРЛОПТ_ФОЛЛОВЛОЦАТИОН, тачно); $ респонсе = цурл_екец ($ цх); // Дохвати статус и затвори везу $ статус = цурл_гетинфо ($ цх, ЦУРЛИНФО_ХТТП_ЦОДЕ); цурл_цлосе ($ цх); // Врати врати $ статус; } цоде>пре> Једноставно измените адресу е-поште и жељене УРЛ адресе да бисте проверили на врху датотеке и сачувајте то негде као што је /хоме/миусер/цхецк_ситес.пхп стронг>. Да би се ова скрипта изводила сваких пет минута и обавештавала вас е-поштом о свим локацијама које су пропале, додајте задатак цронтаб: п> * / 5 * * * * / уср / бин / пхп /хоме/миусер/цхецк_ситес.пхп> / дев / нулл 2> & 1 цоде> пре> Аутоматизујте свој живот! х2> Овим чланком ви надамо се да су разумели моћ аутоматизације цронтаба и како се он може користити за аутоматизацију многих свакодневних и понављајућих задатака у вашем живот. п> Научили сте шта је цронтаб, о цронтаб датотеци, како се форматирају цронтаб послови и неки примери из стварног света како се може користити. п>Делитеспан>буттон>Делитеспан>буттон> Твеет спан> буттон> Емаил спан> спан> див> див> 4 Апликације за аутоматизацију Линука за поједностављивање ваших задатака и токова посла спан> стронг> Желите да уштедите време и избегнете понављање задатака? Одговор је аутоматизација! Ево неколико корисних апликација за аутоматизацију радне површине за Линук. п> див> спан> Сродно Теме стронг> Програмирање спан> ли> Линук спан> ли> ул> див> О Аутор стронг> Матт Дизак (13 чланака Објављено) спан> стронг> ​​свг> спан> див> Још од Матта Дизака спан> див> див> Претплатите се на наш Билтен х4> Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде! п> див> див> Још један корак…! х4> Молимо потврдите своју адресу е-поште у имејл који смо вам управо послали. п> див> див> див> див> див> див> див> флоки>