Како промијенити фајл Линук Цронтаб за распоређивање

Увод

Постоји демон у Линуку који се зове црон који се користи за покретање процеса у редовним интервалима.

Начин на који то ради је провјера одређених фолдера на вашем систему за покретање скрипте. На примјер, постоји фолдер назван /етц/црон.хоурли, /етц/црон.даили, /етц/црон.веекли и /етц/црон.монтхли. Постоји и датотека која се зове / етц / цронтаб.

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

На пример отворите прозор терминала (притиском на ЦТРЛ, АЛТ и Т) и покрените следећу команду лс :

лс / етц / црон *

Видећете листу програма или скрипти који се покрећу на сат, дневно, недељно и месечно.

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

Тамо долази датотека цронтаб-а.

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

Дозволе

Команда цронтаб захтева да корисник има дозволе за уређивање цронтаб датотеке. У основи постоје два фајла која се користе за управљање дозволама цронтаб-а:

Ако датотека /етц/црон.аллов постоји онда корисник који жели да уреди цронтаб датотеку мора бити у тој датотеци. Ако фајл црон.аллов не постоји, али постоји датотека /етц/црон.дени онда корисник не сме да постоји у тој датотеци.

Ако постоје обе датотеке, онда /етц/црон.аллов преклапа датотеку /етц/црон.дени.

Ако ни једна датотека не постоји онда зависи од конфигурације система да ли корисник може уредити цронтаб.

Роот корисник увек може уредити цронтаб датотеку. Можете користити или наредбу да пређете на роот корисника или судо наредбу за покретање наредбе цронтаб.

Уређивање Цронтаб датотеке

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

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

цронтаб -л

Ако немате датотеку цронтаб порука ће се појавити порука "но цронтаб фор <иоурнаме>", у супротном ће се приказати цронтаб датотека (ова функција се разликује од система до система, понекад она не показује ништа и понекад се приказује " немојте уређивати ову датотеку ").

Да бисте креирали или изменили датотеку цронтаб покрените следећу команду:

цронтаб -е

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

Датотека која се отвори има пуно информација, али кључни дио је пример непосредно пре краја секције коментара (коментари се означавају линијама које почињу са #).

# мх дом мон дов команда

0 5 * * 1 тар -зцф /вар/бацкупс/хоме.тгз / хоме /

На свакој линији цронтаб датотеке налази се 6 информација:

За сваку ставку (осим команде) можете одредити знак за џокер. Погледајте следећи пример цронтаб линије:

30 18 * * * тар -зцф /вар/бацкупс/хоме.тгз / хоме /

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

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

30 * * * * наредба

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

* 18 * * * команда

Стога морате бити опрезни у постављању својих наредби за цронтаб.

На пример:

* * * 1 * команда

Горња команда ће се одржавати сваке минуте сваког сата сваког дана сваке недеље у јануару. Сумњам да је то оно што желите.

Да бисте покренули команду у 5 ујутру 1. јануара, требало би да имате сљедећу команду за датотеку цронтаб:

0 5 1 1 * команда

Како уклонити датотеку Цронтаб

Већину времена нећете желети уклонити датотеку цронтаб, али можда желите уклонити неке редове из датотеке цронтаб.

Међутим, ако желите уклонити датотеку цронтаб вашег корисника покрените следећу команду:

цронтаб -р

Безбеднији начин за то је покретање следеће наредбе:

цронтаб -и

Ово поставља питање "да ли сте сигурни?" пре него што уклоните датотеку цронтаб.