muzruno.com

Потребителски файл crontab: примери, описание и отзиви

Софтуерът Cron е програма за планиране на задачи в компютърни операционни системи, подобни на Unix. Потребителите, които персонализират и поддържат софтуерна среда, използват Cron за планиране на задания (команди или скриптове на черупки), които периодично започват от определени часове, дати или интервали. Обикновено тя автоматизира поддръжката или администрирането на системата, въпреки че нейната универсална природа го прави полезна за неща като изтегляне на файлове от интернет и обновяване на имейл съобщения на определени интервали от време. Произходът на името cron от гръцката дума "във времето" chi-rho-onu-omicron-sigmaf- (chronos).crontab примери

приложение

Cron е най-подходящ за планиране на повтарящи се задачи. Например, можете да зададете задание Cron, за да изтривате временни файлове всяка седмица, за да спестите място на диска. Някои програми, като например Drupal, може дори да изискват от вас да принудите задача на Cron да изпълнява определени функции. Планирането на едновременни задачи е по-лесно с свързаната с тях програма.

Скриптовете, които се изпълняват като задача Cron, обикновено се използват за промяна на файлове или бази данни. Въпреки това, те могат да изпълняват и други задачи, които не променят данните на сървъра, например изпращане на известия по имейл. безплатни примери за кронаб

Отзиви

Потребителските отзиви отбелязват икономиите на време и лекотата на използване при използване на този график. Отбелязва се, че единната схема позволява структуриране на работата на потребителя и оборудването. Също така в отзивите е лесна четливост и гъвкавост на кода. Разработчиците избират функционалността Crontab за интуитивен интерфейс за оформление, широк набор от команди и оптимална управляемост.

преглед

Cron се управлява от Crontab (cron table) формат, конфигурационен файл, който определя команди на черупки, които периодично започват от даден график. Файловете Crontab се съхраняват, където списъците със задачи и други алгоритми за приложението са интегрирани. Потребителите могат да имат свои собствени примери на Crontab файлове, които могат да бъдат редактирани от системни администратори.

Всеки ред от файла е задача. Примерът на Crontab изглежда така:

# Минути (0 - 59)
# │ ┌───────────── часа (0-23)
# Ден на месеца
# │ │ │ месец (1 - 12)
# │ │ │ │ ┌ ┌ ┌ ┌ ден ден ден ден ден ден (((((0 - 6)
# 7 е неделя и на някои системи)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * команда за изпълнение

Синтаксисът на всеки ред е израз Cron, който се състои от пет полета.

Обикновено задачата е изпълнена, когато полетата за дата / час съответстват на текущото време и дата, има едно изключение: ако и двете от "ден на месеца" (поле 3) и "ден от седмицата" (поле 5) е ограничен, а след това едно или и двете трябва да съответства на текущия ден.

Например следната команда изчиства дневника за грешки Apache за една минута след полунощ (00:01) всеки ден: 10 * * * printf> / var / log / apache / error_log.

Този образец на файла Crontab изпълнява програма за черупки, наречена export_dump.sh в 23:45 (23:45) всяка събота.

Конфигурационният файл за потребителя може да бъде редактиран, като се извикват данни независимо от това къде действителното изпълнение съхранява този файл.примери за файлове crontab

Freebsd Crontab: примери

Някои внедрявания на Cron добавят шесто поле: потребителското име, което стартира задачата (в зависимост от съществуването и разрешенията на потребителя).

Работното познаване на командите на Линукс е необходимо за ефективното използване на заданията на Cron. Командите на Cron могат да се задават за минута, час, ден от седмицата, месец или комбинация от тях.

Точни инструменти за ограничаване на заданията на Cron на споделени сървъри за работа на 15-минутни интервали са важни, тъй като излишните задания могат да причинят големи натоварвания на сървъра.

Някои примери за съдържанието на Crontab поддържат следните нестандартни макроси:

  • @ годишно (или @ годишно) - обработени веднъж годишно в полунощ на 1 януари;

  • @ месечно - веднъж месечно в 00:00 часа на първия ден от месеца;

  • @weekly - веднъж седмично в полунощ в неделя;

  • веднъж дневно в полунощ;

  • - веднъж на час в началото на часа;

  • @reboot - активиран, когато приложението започне.

Макрорелът @reboot може да бъде полезен, ако има нужда от стартиране на сървъра под определен потребител, който няма достъп до конфигурацията init, за да стартира програмата.примери за съдържание на crontab

Crontab оператори

Има няколко начина за въвеждане на стойности в поле:



  • Операторът на запетаи (`,`) определя списък с стойности: "1,3,4,7,8".

  • Тирето (`-`) определя междинни стойности, например: "1-6", което е еквивалентно на "1,2,3,4,5,6".

  • Asterisk (`*`) попълва всички възможни данни за полето. Звездичката в полето за час ще бъде еквивалентна на "всеки час".

  • Операторът за наклонена черта (`/`), който може да се използва за пропускане на определен брой стойности. Например "* / 3" в часовото поле е еквивалентно на "0,3,6,9,12,15,18,21". Командата " *" показва "всеки час", а "/ 3" означава, че се използва само първата, четвъртата, седмата, т.е. всяка трета час.

Пример за персонализиран файл Crontab: обработка на часова зона

Повечето внедрявания на Cron просто тълкуват вписванията в Crontab в настройките на часовата зона на системата, в която се изпълнява програмата. Това може да е източник на конфликт, ако машината има потребители в различни часови зони. Следователно, внедряването на Cron може по изключение да създаде струнни настройки за околната среда "CRON_TZ =

Елементи на работа Cron

Повечето задания на Cron включват три компонента:

  • Скрипт, който трябва да бъде извикан или изпълнен.

  • Команда, която изпълнява скрипта редовно (обикновено се инсталира в cPanel).

  • Действието или изхода на скрипт, който зависи от това, което се обажда в скрипта.

Повечето скриптове, които изискват работа с Cron, предоставят конкретни инструкции за конфигуриране. Ако не сте сигурни за правилната работа, моля, свържете се с автора на вашия скрипт, преди да добавите заданието Cron.

Как да създадете и изтриете задание Crontab?

Задачите започват планираните команди в определено време. Инструментът Cron Jobs в cPanel е полезен за настройване на автоматичната поддръжка и други безпроблемни сървърни задачи.

За да създадете задача Cron:

  • Влезте в cPanel.

  • В секцията "Разширени" кликнете върху "Работа".

  • В секцията Cron Email се уверете, че текущият имейл адрес е валиден. Ако не, въведете нова и кликнете върху Актуализиране на електронната поща. След като завършите, ще получите имейл.

  • В "Добавяне на нова задача за Cron" използване "Общи настройки" падащото меню, за да изберете от списък с редовно използва intervalov- или да зададете честотата си, когато се използва от падащия списък на непосредствена близост до всеки път, когато го блокира. Общите настройки варират от всяка минута до веднъж годишно.

  • В полето Команда въведете желаната команда.

  • Кликнете върху Добавяне на нова задача.

След това вашата задача Cron ще изпълни файла в определено време, дата и повторение според настройките, които сте избрали.

Изтриване или редактиране на задание

За да изтриете или редактирате задание Cron:

  • В разширената секция cPanel кликнете върху иконата "Работа".

  • Превъртете надолу до последната секция "Текущи работни места".

  • Намерете заданието Cron, което искате да редактирате или изтриете.

  • В секцията "Действия" за съответната задача на Cron кликнете върху "Редактиране" или "Изтриване".

Споделяне в социалните мрежи:

сроден