Како креирати и управљати Црон пословима на Линуку


аутоматизовати задатке прављења резервних копија, чишћење директоријума, обавештења итд.

Црон послови се покрећу у позадини и стално проверавају /етц/цронтаб датотеку, и /етц/црон.*/ и /вар/споол/црон/ директоријуми. Црон датотеке не би требало да се уређују директно и сваки корисник има јединствени цронтаб.

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

Команда за креирање и уређивање црон послова је иста и једноставна. А што је још кул је то што не морате поново да покрећете црон након креирања нових датотека или уређивања постојећих.

$ crontab -e

Црон синтакса

Као што је то случај са било којим језиком, рад са црон-ом је много лакши када разумете његову синтаксу и постоје 2 формата која треба да знате:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Објашњење горње црон синтаксе:

  • О: Опсег минута: 0 – 59
  • Б: Распон сати: 0 – 23
  • Ц: Опсег дана: 0 – 31
  • Д: Опсег месеци: 0 – 12
  • Е: Опсег дана у недељи: 0 – 7. Почевши од понедељка, 0 или 7 представља недељу
  • УСЕРНАМЕ: замените ово својим корисничким именом
  • /путња/до/команда – назив скрипте или команде коју желите да закажете

То није све. Црон користи 3 симбола оператора који вам омогућавају да наведете више вредности у пољу:

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

Сада када знате Цронову синтаксу и операторе, хајде да видимо неке црон примере.

Примери послова Црон

Први корак за покретање црон команди је инсталирање вашег цронтаб-а са командом:

# crontab -e

Покрени /роот/бацкуп.сх у 3 ујутро сваког дана:

0 3 * * * /root/backup.sh

Покрените сцрипт.сх у 16:30 другог у месецу:

30 16 2 * * /path/to/script.sh

Покрените /сцриптс/пхпсцрипт.пхп у 22:00 током недеље:

0 22 * * 1-5 /scripts/phpscript.php

Покрените перлсцрипт.пл у 23 минута после поноћи, у 2 и 4 сата ујутро, сваког дана:

23 0-23/2 * * * /path/to/perlscript.pl

Покрени Линук команду у 04:05 сваке недеље:

5 4 * * sun /path/to/linuxcommand

Црон опције

Наведите црон послове.

# crontab -l
OR
# crontab -u username -l

Избришите све цронтаб послове.

# crontab -r

Избришите Црон посао за одређеног корисника.

# crontab -r -u username

Стрингови у Цронтаб-у

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

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

На пример, овако правите резервну копију вашег система сваки дан:

@daily /path/to/backup/script.sh

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

Колико сте корисник Црон-а? И да ли постоје неки детаљи којима можете допринети чланку? Оквир за дискусију је испод.

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

Такође, овде можете прочитати Убунтуов чланак о томе како да користите Црон. Има ресурсе који би вам могли бити корисни.