Какво е crontab?

За конфигуриране на основни компоненти в системата.

Модератори: Freya, Kulu Ngile

Какво е crontab?

Мнениеот Kulu Ngile » Сря 01, Ное, 2006 17:52

crontab позволява на потребителите да стартират задачи във фонов режим през равни интервали от време с cron демона. Синтаксиса й е:

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e | -v }

където :
-l Списък (list) - покзва въведените задачи в crontab.
-r Премахва заданията от crontab.
-e Редактира crontab използвайки редактор, който е определен от вашата среда (environment variables). По подразбиране се стартира vi.
-v Показва датата и часа, в който последно сте редактирали crontab-a.

Може да изпълнявате командата crontab, само ако потребителят, който ползвате присъства във файла /usr/lib/cron/cron.allow. Ако този файл не съществува и потребителят ви не се намира в /usr/lib/cron/cron.deny, то спокойно може да я изпълнявате. Ако този файл съществува, но е празен, то тогава всички потребители могат да изпълняват командата. Ако нито единият файл не съществува, то само root потребителя може да изпълнява crontab. Файловете allow и deny съдържат в себе си потребители по един на ред.

При отварянето на crontab за редактиране, се вижда точно определен (табличен) начин на записване. Всеки ред съдържа по 7 колкони (полета) и значението им от ляво на дясно е:

Поле (колона) - Значение
1-во поле - Минути (0-59)
2-ро поле - Час (2-24)
3-то поле - Ден от месеца (1-31)
4-то поле - Месец (1-12, Jan, Feb, ...)
5-то поле - Ден от седмицата (0-6) 0=Неделя, 1=Понеделник ...или Sun, Mon, Tue, Wed, Thur, Fri
6-то поле - Потребител, който ще изпълнява командата
7-мо поле - Команда

Има няколко начина за представяне (задаване) на многобройни стойности в полето

- със запетая ' , ', когато искаме да изброим точно определени дни/месеци и т.н.. Примерно за 1, 11 и 21ден от месеца, можем да зададем "1,11,21"
- с тире ' - ' задаваме обхват, т.е. 1-5 означава 1,2,3,4,5
- със звездичка ' * ' - всички възможни стойности за даденото поле

Пример:
Искаме да стартираме /usr/bin/command в 11.27, всеки ден и да премахнеме изхода от командата (пренасочваме я към /dev/null)

27 11 * * * Kulu_Ngile /usr/bin/command >> /dev/null 2>&1


Заб. Ако искате да смените подразбиращият се редактор (vim) с друг, примерно nano, изпълнете:

Код за потвърждение: Избери целия код
export EDITOR=nano



Източник: Основен
Ако съдбата е срещу теб, толкова по-зле за нея.

Изображение
APT HOWTO
Kulu Ngile
Унуфри
 
Мнения: 1233
Регистриран на: Съб 04, Мар, 2006 1:04
Местоположение: София

Назад към Системни настройки

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта

cron