Обично се Црон послови изводе користећи локално време дефинисано у систему. Међутим, можда ћете радије покренути Црон посао у другој временској зони без нужног мењања времена и датума вашег сервера.
Можете да проверите своје локално време помоћу команде тимедатецтл на следећи начин:
$ тимедатецтл
Такође можете користити наредбу дате на следећи начин:
$ датум
Па, како можете поставити другу временску зону за своје Цронтабс? Хајде да сазнамо.
Како поставити временску зону за Цронтабс
У вашем локалном Линук систему временске зоне су обично наведене у / уср / схаре / зонеинфо именик. Директоријум садржи листу континената и земаља и њихове временске зоне, као што је приказано доле.
$ лс / уср / схаре / зонеинфо /
Можете лако прилагодити тренутну временску зону другој користећи приказану синтаксу. На пример, да бисте поставили систем на време у Токију у Јапану, једноставно извршите:
$ судо лн -сф / уср / схаре / зонеинфо / Асиа / Токио / етц / лоцалтимеМеђутим, не можете променити време вашег система, посебно када више корисника заказује различите Црон послове. То би утицало на време када ће њихови Црон послови трајати.
Срећом, можете да конфигуришете одређену временску зону за свој Црон посао на следећи начин:
Прво, морате извести ТЗ променљиву у скрипту Схелл пре било којих других уноса Схелл. Затим приступите свом цронтаб-у и користите променљиву окружење цронтаб ЦРОН_ТЗ на почетку датотеке цронтаб.
Претпоставимо да желим да поставим посао Црон за покретање резервне скрипте у 14:20 сваког дана у Европа / Лондон време а не моје локално време. Моје локално време је 2 сата испред лондонског, тако да ће у 14:20 у Лондону моје локално време бити 16:20 или 1420 ХРС.
Прво се вратите у датотеку скрипте Схелл и извезите ТЗ променљиву пре било ког другог уноса скрипте. Погледајте шта сам урадио у свом Схелл сценарију.
ИЗВОЗ ТЗ = Европа / Лондон
Сачувајте промене и изађите из скрипте.
Затим приступите својој датотеци цронтаб покретањем наредбе:
$ цронтаб -еОбавезно дефинишите променљиву цронтаб ЦРОН_ТЗ пре свих осталих уноса Црон како следи.
ЦРОН_ТЗ = Европа / Лондон20 14 * * * / хоме / Јамес / бацкуп.сх
Сачувајте и изађите из цронтаба. Да бисте били сигурни у подешавања, можете да наведете цронтаб помоћу команде:
$ цронтаб -лДакле, када је сат откуцао 14:20 по лондонском времену, што одговара 16:40 по локалном времену или 1620 ХРС, резервна копија је била успешна.
Закључак
Овај водич је савршена демонстрација да заправо можете поставити одређену временску зону за своје Цронтабс без промене системског времена. На овај начин можете конфигурисати различите задатке за покретање у различитим временским зонама у складу са вашим потребама, на пример, ако желите да шаљете е-пошту претплатницима одређене временске зоне у њихово време, а не у ваше локално време.