Цронтаб у Линук-у: ПРИМЕРИ распоређивања послова

Преглед садржаја:

Anonim

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

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

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

У овом упутству за оперативни систем научићете:

  • Шта је цронтаб?
  • Зашто користити ЦРОЊОБ?
  • Како користити црон у Линук-у?
  • Линук Цронтаб формат
  • Како додати / изменити Цронтаб
  • Како да наведете Цронтаб
  • Важни примери Цронтаба

Зашто користити Цроњобс?

Ево разлога за употребу Цроњобса у Линуку:

  • Помаже ОС-у да направи заказану резервну копију датотека дневника или базе података.
  • Избришите старе датотеке дневника
  • Архивирајте и очистите табеле базе података
  • Пошаљите било коју е-поруку са обавештењем, на пример билтене, е-пошту са истеком лозинке
  • Редовно чишћење кешираних података
  • Цронтаб је идеална опција за аутоматизацију Уник послова.
  • Користи се за аутоматизацију одржавања система

Како користити црон у Линук-у?

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

Линук Цронтаб формат

Цронтаб Линук има шест поља. Првих пет поља дефинише време и датум извршења, а шесто поље се користи за извршавање команде.

Синтакса Цронтаб:

[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]

  • Астрицс (*): Користите за подударање
  • Дефиниши опсег: Омогућава вам да дефинишете опсег помоћу цртице попут 1-10 или 30-40 или јан-мар, пон-сри.
  • Дефинишите више опсега: Омогућава вам да дефинишете различите опсеге са наредбама одвојеним попут апр-јун, оцт-дец.

Како додати / изменити Цронтаб

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

$ crontab -u -e

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

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

$ crontab -l

Да бисте уклонили задатке цронтаб, користите следећу наредбу.

$ crontab -r

Да бисте додали или ажурирали посао у цронтаб, користите доњу дату наредбу.

crontab -e

Команда за уређивање цронтаб-а другог корисника

crontab -u username -e

Како да наведете Цронтаб

Наредба за преглед цронтаб уноса тренутног корисника

crontab -l

Наредба за преглед цронтаб уноса одређеног корисника:

crontab -u username -l

Важни примери Цронтаба

Ево неколико важних примера Цронтаба

Опис Команда
Команда Црон за обављање различитих послова распоређивања. Испод задате команде извршавајте се у 7:00 и 17:00 дневно.
0 7,17 * * * /scripts/script.sh
Наредба да се изврши црон након сваких 5 минута.
*/5* * * * * /scripts/script.sh
Команда Црон планера вам помаже да извршавате задатак сваког понедељка у 5 ујутру. Ова наредба је корисна за обављање недељних задатака попут чишћења система.
0 5 * * mon /scripts/script.sh
Команда покрените скрипту у интервалу од 3 минута.
*/3 * * * * /scripts/monitor.sh
Команда за заказивање црон-а који се извршава за одређени месец. Ова наредба за покретање задатака покреће се у фебруару, јуну и септембру. Понекад треба да закажемо задатак да бисмо извршили одабрани месечни задатак.
* * * feb,jun,sep * /script/script.sh
Наредба за извршење одабраним данима. Овај пример ће се приказивати сваког понедељка и среде у 17:00.
0 17 * * mon,wed /script/script.sh
Ова команда омогућава црон-у да извршава прву суботу сваког месеца.
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh
Наредба за покретање скрипте у интервалу од 6 сати како би се могла конфигурисати као у наставку.
0 */6 * * * /scripts/script.sh
Ова команда заказује задатак који треба извршити два пута у понедељак и уторак. За то користите следећа подешавања.
0 4,17 * * mon,tue /scripts/script.sh
Команда закажите извршавање црон-а након сваких 15 секунди.
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh
Команда за планирање задатака на годишњем нивоу. @годисња временска ознака је = до "0 0 5 1 *". Ово извршава задатак у петом минуту сваке године. Можете га користити за слање новогодишњих честитки.
@yearly /scripts/script.sh
Командне задатке за извршавање на месечном нивоу. @монтхли тиместамп је сличан "0 0 1 * *". Овај командни израз омогућава извршавање задатка у првом минуту месеца.
@monthly /scripts/script.sh
Наредба за извршавање више задатака помоћу једног црон-а.
* * * * * /scripts/script.sh; /scripts/scrit2.sh
Команда за планирање задатака за извршавање недељно. Временска ознака @веекли је слична "0 0 4 * сун". Ово се користи за обављање недељних задатака попут чишћења система итд.
@weekly /bin/script.sh
Планирано је да се задатак извршава свакодневно. @даили тиместамп је слична "0 2 * * *". Задатак извршава у другом минуту сваког дана.
@daily /scripts/script.sh
Омогућава извршавање задатака сваког сата. Ознака времена по сату слична је "0 * * * *". Ова наредба извршава задатак у првом минуту сваког сата.
@hourly /scripts/script.sh
Омогућава извршавање задатака приликом поновног покретања система. Израз @ребоот користан је за оне задатке које систем жели да покрене приликом покретања вашег система. Ово је корисно за аутоматски започињање позадине задатака.
@reboot /scripts/script.sh

Резиме:

  • Црон је добио име по грчкој речи „Цхронос“ која се користи за време.
  • Цроњобс помажу ОС-у да направи заказану резервну копију датотека дневника или базе података.
  • Линук системски пакет има користан алат за планирање задатака под називом цронтаб који се може заказати за покретање аутоматизованог процеса као роот.
  • Цронтаб Линук има шест поља. Првих пет поља дефинише време и датум извршења, а шесто поље се користи за извршавање команде.