Sysadmin Бележки - Конфигуриране на CRON

Настройка на CRON

Командата crontab предоставя на потребителя достъп до услугите на cron daemon чрез копиране, създаване, отпечатване и изтриване на crontab файлове (т.е. файлове, съдържащи cron задачи). Когато се извика без превключватели, crontab копира файла, посочен в командния ред (или стандартен вход, ако не е посочен файл), в специална директория/var/spool/cron/crontabs, където се съхраняват всички потребителски задачи за демона cron. След това crontab изпраща сигнал до демона да приеме нови задачи за изпълнение. Потребителят няма и не трябва да има директен достъп до файловете crontab в/var/spool/cron/crontabs; неговият интерфейс към тези файлове е командата crontab.

Потребителят има право да изпълнява командата crontab (т.е. да използва услугите на демона cron) само ако името му се появява във файла /etc/cron.d/cron.allow. Ако този файл не съществува, файлът /etc/cron.d/cron.deny се проверява, за да се види дали на потребителя е отказан достъп до crontab. Ако и двата файла липсват, тогава само суперпотребителят има право да използва демона cron. Ако cron.allow не съществува, cron.deny съществува, но не съдържа имена, тогава всеки има право да използва командата crontab.

Файловете cron.allow и cron.deny съдържат потребителски имена, по едно име на ред.

Файлът crontab се състои от редове, всеки от които съдържа 6 полета. Тези полета са разделени с интервали или раздели. Първите 5 полета са шаблони, указващи времето за изпълнение на командата, шаблоните посочват следните цели числа в показания ред:

ден от месеца (1-31),

месец от годината (1-12),

ден от седмицата (0-6, където 0 = неделя).

Всеки от тези модели може да бъде или *, който обозначава всички валидни стойности, или списък, разделен със запетая. Всеки елемент трябва да бъде или число, или две числа, разделени с - (така е посочено разстоянието). Имайте предвид, че денят може да бъде посочен в две полета (ден от месеца и ден от седмицата). Ако списъците са посочени и в двете полета, тогава тези дни, които са посочени или като ден от месеца, или като ден от седмицата, се считат за определени. Например, ако първите 5 полета съдържат

Това действие се провежда на 1-во и 15-о число на всеки месец и освен това всеки понеделник. За да посочите деня по някакъв начин, трябва да посочите * в друго поле (например,

кара действието да се извършва само в понеделник).