Аутоматизација задатака помоћу Cron-а

Аутоматизација задатака помоћу Cron-а

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

Крон је демон који је одговоран за обављање задатака у одређеном временском интервалу. Иако је његова функција обављање редовних задатака одржавања система, можемо додати и друге који су нам од интереса.

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

Неке од његових главних карактеристика

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

Аутоматизација задатака помоћу Cron-а

Ако желимо да кажемо Крону шта да ради, то можемо учинити помоћу crontab датотеке. То је једноставно текстуална датотека која означава низ команди које cron треба да изврши на одређени датум. Постоје две врсте crontab датотека: crontab датотека коју креира систем и crontab датотека коју креира корисник.

Ни под којим условима не смемо дирати системску датотеку crontab, коју Линук користи за конфигурацију и одржавање. Немогуће га је грешком изменити јер се ова датотека налази у фолдеру. /етц/цронтаб.

Креирање сопствених crontab-ова

Крон захтева да задаци које му доделимо имају параметре назначене овим редоследом:

h: Време почетка у опсегу 0-23.

m: Минути у интервалу 0-59.

d: Дан у месецу између интервала 1-31

месец: Одређује месец у години са опсегом од 1 до 12

s: Дан у недељи са интервалом од 0 до 6

Ови подаци се налазе унутар crontab датотеке. Да бисмо креирали ову датотеку, пишемо команду:
crontab –u nombre de usuario –e
Ако ће crontab бити за подразумеваног корисника, можемо изоставити параметар -u
Када га први пут покренемо, рећи ће нам да датотека не постоји и предложиће нам да је креирамо и уредимо помоћу једног од уређивача инсталираних на рачунару.

Неке ствари које треба имати на уму приликом уређивања crontab-а су:

  • Сваки задатак иде у линију
  • У свим случајевима, мора се навести датум и време када сваки задатак мора бити извршен. Да би се назначила периодичност (на пример, уторак у 18 часова), уместо осталих параметара се пишу звездице.(*)
  • Могуће је доделити више од једне вредности једном параметру (на пример уторак и четвртак у 18 часова), одвајајући обе вредности зарезима.
  • Размаци морају бити остављени између параметара.
  • Наведите директоријум у коме се налази покретач команди.

На пример, ако желимо да поново покрећемо рачунар сваког дана у 19 часова:

0 19 * * * /sbin/reboot

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

0 20 * * 3 /sbin/reboot.

Постоје неке пречице које нам омогућавају да избегнемо писање свих параметара:

@По сату: Ако желимо да извршимо команду на почетку сваког сата.
@дневно: Да бисте покренули команду на почетку сваког дана.
@недељник: Покрените команду првог дана у недељи.
@месечно: Команда се извршава првог минута сваког месеца.
@годишњеИсто, али у првом минуту сваке године..
Неки примери коришћења ове команде:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh Извршите прилагођене инструкције у басх скрипти на почетку дана.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py Покреће Пајтон скрипту сваког сата.

Требало би увек да се уверимо да скрипте имају дозволе за извршавање.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.