Debian. Шпаргалка сисадмина. Планировщик задач

www.debian.org
www.debian.org

Автоматизация рутинных задач — ключ к спокойствию системного администратора, да и к тому же более эффективное использование рабочего времени. Рассмотрение в этом контексте возможностей и нюансов использования планировщиков задач в Debian является вполне закономерным. В этой статье — следующей из серии «Шпаркалка сисадмина» — будут рассмотрены планировщик cron и асинхронный планировщик anacron.

cron — демон, основная задача которого — выполнение запланированных задач.

crontab — программа, используемая для поддержки (создания, удаления, модификации) файлов crontab (располагаются в /var/spool/cron/crontabs) индивидуально для каждого пользователя системы.

anacron — асинхронный (анахроничный) cron; является аналогом cron, только задания выполняет не по расписанию, а через заданные интервалы времени.

Теперь обо всем подробнее.

Cron 1 запускается процессом init из /etc/init.d во время загрузки системы. Основной конфигурационный файл — /etc/crontab. Каждую минуту сron просматривает содержимое каталога /var/spool/cron/crontabs на предмет файлов crontab и если находит их (или обнаруживает, что изменилось время модификации существующих файлов), то загружает (или обновляет, в случае с изменением существующих файлов) их в оперативную память. Эта особенность работы позволяет обойти необходимость перезапуска демона при изменении запланированных задач. Изменять файлы в каталоге /var/spool/cron/crontabs вручную не рекомендуется, для этого используется команда crontab -e.

Каждую минуту cron проверяет все файлы crontab на предмет команд, которые необходимо выполнить в данный момент. После выполнения команды может быть отправлено уведомление по почте владельцу файла crontab (или пользователю, адрес которого определен в переменной MAILTO в /etc/crontab, если он вообще определен).

Также существует заранее определенное поведение планировщика при изменении времени (например переход на летнее и зимнее время) 2:

Локальные изменения времени меньше чем на 3 часа (например, переход на летнее или зимнее время) обрабатываются специальным образом. Это относится только к задачам, которые запускаются в определенное время или периодом более одного часа. Задачи, которые выполняются чаще, исполняются как обычно.

Если время было переведено вперед, задачи, которые должны были быть выполнены в течение пропущенного интервала, будут запущены немедленно. И наоборот, если время было переведено назад, принимаются меры для предотвращения запуска задачи дважды.

Изменения времени более чем на 3 часа считается коррекцией времени или временной зоны, и новое время начинает использоваться немедленно.

Применительно к Debian существует ряд различий: файлы crontab предварительно разделены на несколько каталогов в зависимости от необходимой частоты выполнения (/etc/cron.hourly — ежечасно, /etc/cron.daily — ежедневно, /etc/cron.weekly — еженедельно, /etc/cron.monthly — ежемесячно). Выполнение заданий в этих каталогах отключено, если установлен anacron (кроме ежечасного задания), чтобы предотвратить конфликты между демонами. Файлы в этих директориях должны удовлетворять ряду требований 3. Помимо каталогов упомянутых выше, в Debian можно использовать каталог /etc/cron.d, в который также можно поместить файлы с необходимыми командами и которые имеют какое-либо нестандартное расписание выполнения. Требования для файлов в каталогах идентичны.

Теперь подробнее о формате команд.

Каждая команда cron имеет следующую маску:

cron 01

Допустимо указание нескольких значений через запятую или диапазон значений через тире. При необходимости можно указать шаг значений через слэш («/») — это можно сделать как с использованием чисел (2/3), так и с использованием звездочки (*/2). Если какое-либо из полей не используется, вместо него должна быть звездочка. Если будут указаны только звездочки и не определен ни один из временных параметров, то задание будет выполняться каждую минуту.

Anacron 4 работает несколько иным образом.

Стоить сразу отметить, что anacron по умолчанию не поставляется с дистрибутивом debian, придется его ставить отдельно.

Принципиальное отличие anacron в том, что он рассчитан на асинхронное выполнение команд. Это значит, что даже если сервер был выключен и в этот период должно было выполниться задание, оно обязательно выполнится сразу как сервер окажется включенным. Cron такой функционал предоставить не может и задания выполнены не будут, если в ожидаемое время их выполнения компьютер был выключен.

Формат команд имеет следующий вид:

anacron 01

Anacron предназначен не для замены, но для дополнения cron. Минимальный период выполнения команд — 1 день. При выполнении задачи создается специальный файл в каталоге /var/spool/anacron/ с отметкой времени и при следующей проверке anacron определяет когда последний раз запускалось задание и если время последнего выполнения отличается от текущего больше чем на количество дней, которое определено в команде anacron, то выполняется принудительный запуск задачи с определенной задержкой. Задержка используется главным образом для исключения ситуации одновременного выполнения ресурсоемких задач.

На этом обзор планировщиков закончен. Примеры 5 6 команд широко доступны на различных ресурсах в сети и их публикация в рамках этой статьи будет излишней.

Notes:

  1. Cron
  2. cron
  3. be executable, be owned by root, not be writable by group or other and, if symlinks, point to files owned by root. Additionally, the file names must conform to the filename requirements of run-parts: they must be entirely made up of letters, digits and can only contain the special signs underscores (‘_’) and hyphens (‘-‘). Any file that does not conform to these requirements will not be executed by run-parts. For example, any file containing dots will be ignored. This is done to prevent cron from running any of the files that are left by the Debian package management system when handling files in /etc/cron.d/ as configuration files (i.e. files ending in .dpkg-dist, .dpkg-orig, and .dpkg-new).
  4. Anacron
  5. Использование планировщика cron в Linux
  6. ПЛАНИРОВАНИЕ РУТИННЫХ ЗАДАЧ LINUX ПРИ ПОМОЩИ CRON И ANACRON
comments powered by HyperComments
3shareware
2022-06-18 19:59:31
<strong>2solomon</strong>
proposal and dissertation help 2000 words
2022-07-05 16:00:23
<strong>how to write a dissertation proposal https://professionaldissertationwriting.org/</strong>
custom dissertation writing services
2022-07-05 18:10:32
<strong>tips for dissertation writing https://professionaldissertationwriting.com/</strong>
psychology dissertation
2022-07-05 19:38:12
<strong>dissertation help free https://helpwithdissertationwritinglondon.com/</strong>
medical dissertation writing services
2022-07-05 23:22:03
<strong>average dissertation length https://dissertationwritingcenter.com/</strong>
buy a dissertation
2022-07-06 05:25:17
<strong>dissertation write up https://accountingdissertationhelp.com/</strong>
what is a dissertation paper
2022-07-06 06:08:08
<strong>sample dissertation https://examplesofdissertation.com/</strong>
uf thesis and dissertation
2022-07-06 09:38:29
<strong>psychology dissertation https://writing-a-dissertation.net/</strong>
edd dissertation topics
2022-07-06 11:08:39
<strong>dissertation writing grants https://bestdissertationwritingservice.net/</strong>
dissertation literature review help
2022-07-06 15:06:34
<strong>online dissertation help veroffentlichen https://businessdissertationhelp.com/</strong>
dissertation help services
2022-07-06 17:46:01
<strong>dissertation help service https://customdissertationwritinghelp.com/</strong>
dissertation meaning
2022-07-06 21:53:34
<strong>help dissertation https://writingadissertationproposal.com/</strong>
dissertation format
2022-07-06 23:19:08
<strong>dissertation write up https://dissertationhelpspecialist.com/</strong>
mba dissertation writing services
2022-07-07 03:25:39
<strong>writing the dissertation https://dissertationhelperhub.com/</strong>
best online casino us
2022-07-25 19:14:12
<strong>vegas slots online casino https://download-casino-slots.com/</strong>
$10 deposit online casino
2022-07-25 21:22:49
<strong>play online casino https://firstonlinecasino.org/</strong>
chumba casino online
2022-07-26 00:17:50
<strong>snoqualmie casino online https://onlinecasinofortunes.com/</strong>
best online casino payouts
2022-07-26 01:31:38
<strong>mgm casino online nj https://newlasvegascasinos.com/</strong>
orion stars online casino
2022-07-26 05:01:38
<strong>online casino spielen https://trust-online-casino.com/</strong>
casino spiele online spielen
2022-07-26 07:58:50
<strong>bingo casino online marc lugtenber https://onlinecasinosdirectory.org/</strong>
online casino with no deposit bonus
2022-07-26 09:58:38
<strong>online casino real money no deposit https://9lineslotscasino.com/</strong>
play online casino for real money
2022-07-26 13:45:01
<strong>online casino welcome bonus https://free-online-casinos.net/</strong>
online real money casino usa
2022-07-26 15:33:07
<strong>mi online casino https://internet-casinos-online.net/</strong>
online casino games
2022-07-26 17:12:29
<strong>planet 7 online casino https://cybertimeonlinecasino.com/</strong>
online casino no deposit bonus
2022-07-26 19:14:18
<strong>popular online casino https://1freeslotscasino.com/</strong>
no deposit casino online
2022-07-26 22:59:23
<strong>best online baccarat casino https://vrgamescasino.com/</strong>
best michigan online casino
2022-07-27 02:39:54
<strong>borgota casino online https://casino-online-roulette.com/</strong>
ocean resort casino online
2022-07-27 04:20:01
<strong>bovegas online casino https://casino-online-jackpot.com/</strong>
online casino real money no deposit bonus codes
2022-07-27 07:01:56
<strong>caesars online casino customer service phone number https://onlineplayerscasino.com/</strong>
best online nj casino
2022-07-27 10:01:32
<strong>online casino usa https://ownonlinecasino.com/</strong>
mobile online casino
2022-07-27 11:16:17
<strong>no deposit online casino real money https://all-online-casino-games.com/</strong>
online baccarat casino
2022-07-27 15:34:00
<strong>online casino with real money https://casino8online.com/</strong>
free vpn firefox
2022-08-07 17:31:09
<strong>best vpn canada https://shiva-vpn.com/</strong>
ghost vpn
2022-08-07 19:53:08
<strong>safe free vpn https://freehostingvpn.com/</strong>
best free vpn for ipad
2022-08-07 23:23:10
<strong>best vpn for chromebook https://ippowervpn.net/</strong>
best free computer vpn
2022-08-08 01:03:15
<strong>best vpn for laptop https://imfreevpn.net/</strong>
business vpn provider
2022-08-08 03:39:23
<strong>best vpn for xbox one https://superfreevpn.net/</strong>
torguard vpn
2022-08-08 05:39:44
<strong>best free vpn for laptop https://free-vpn-proxy.com/</strong>
vpn ip address free
2022-08-08 06:33:21
<strong>best torrent vpn https://rsvpnorthvalley.com/</strong>
gay mature dating sites
2022-08-23 15:32:16
<strong>gay dating bakersfield https://gay-singles-dating.com/</strong>
feminine gay dating sites
2022-08-23 16:45:00
<strong>logo gay dating series https://gayedating.com/</strong>
manhunt gay dating website sign up
2022-08-23 18:32:36
<strong>mature gay men dating https://datinggayservices.com/</strong>
find free dating site
2022-08-24 12:20:08
<strong>christian dating sites https://freephotodating.com/</strong>
online meeting sites
2022-08-24 16:07:01
<strong>dating sinulator online https://onlinedatingbabes.com/</strong>
online free
2022-08-24 19:37:55
<strong>meet women at zushi beach https://adult-classifieds-online-dating.com/</strong>
village ladies totally free
2022-08-24 22:52:33
<strong>personals free https://online-internet-dating.net/</strong>
serious free dating sites
2022-08-25 03:39:03
<strong>singles in women https://datingpersonalsonline.com/</strong>
hot dating match
2022-08-25 07:59:34
<strong>dating sim https://lavaonlinedating.com/</strong>
skip the games dating site free
2022-08-25 09:14:43
<strong>totally free chat dating site https://freeadultdatingpasses.com/</strong>
free dating sites chat
2022-08-25 16:24:29
<strong>which online dating site is best https://onlinedatingservicesecrets.com/</strong>
real money online casino pennsylvania
2022-08-30 11:00:41
<strong>rivers online casino https://onlinecasinos4me.com/</strong>
new jersey online casino sites
2022-08-30 12:04:44
<strong>parx online casino https://online2casino.com/</strong>
casino online michigan
2022-08-30 17:30:59
<strong>wind creek online casino https://casinosonlinex.com/</strong>
gay chat room carneys point
2022-09-03 01:03:26
<strong>gay men chat rooms https://newgaychat.com/</strong>
free gay boys chat
2022-09-03 03:43:34
<strong>gay bear free webcam chat rooms https://gaychatcams.net/</strong>
chat gay joven tu chat
2022-09-03 10:44:57
<strong>live free gay web cam chat rooms https://gaychatspots.com/</strong>
free gay chat fcn
2022-09-03 17:27:08
<strong>snap chat gay shoutouts https://gay-live-chat.net/</strong>
chat gay quereetaro
2022-09-03 21:29:49
<strong>video chat for gay men https://chatcongays.com/</strong>
hot gay text chat
2022-09-04 00:23:21
<strong>gay chat rooms black https://gayphillychat.com/</strong>
free gay chat roulette
2022-09-04 09:22:24
<strong>where to chat with gay pervs https://gaychatnorules.com/</strong>
gay chat video
2022-09-04 12:05:20
<strong>free adult gay chat https://gaymusclechatrooms.com/</strong>
gay chat mature
2022-09-04 15:45:14
<strong>indiana gay chat https://free-gay-sex-chat.com/</strong>
gay universe chat
2022-09-04 19:52:46
<strong>gay widow chat site https://gayinteracialchat.com/</strong>
paper writing services reviews
2022-10-20 18:15:32
<strong>do my papers https://term-paper-help.org/</strong>
buy papers online
2022-10-20 19:55:06
<strong>write my english paper https://sociologypapershelp.com/</strong>
write my paper apa format
2022-10-20 21:06:40
<strong>paper writer services https://uktermpaperwriters.com/</strong>
website that writes papers for you
2022-10-20 21:53:01
<strong>dltk custom writing paper https://paperwritinghq.com/</strong>
paying someone to write a paper
2022-10-20 23:21:38
<strong>pay someone to write paper https://writepapersformoney.com/</strong>
write my paper for money
2022-10-21 01:21:47
<strong>custom thesis papers https://write-my-paper-for-me.org/</strong>
help writing papers for college
2022-10-21 04:13:23
<strong>websites to type papers https://top100custompapernapkins.com/</strong>
papers writing help
2022-10-21 05:00:30
<strong>where to buy college papers https://researchpaperswriting.org/</strong>
pay for someone to write your paper
2022-10-21 06:42:46
<strong>how to find someone to write my paper https://cheapcustompaper.org/</strong>
pay someone to write paper
2022-10-21 07:53:27
<strong>order paper online https://writingpaperservice.net/</strong>
buy dissertation paper
2022-10-21 09:38:32
<strong>academic paper writing services https://buyessaypaperz.com/</strong>
pay people to write papers
2022-10-21 10:19:14
<strong>pay for a paper https://mypaperwritinghelp.com/</strong>
buy a paper for college
2022-10-21 12:11:24
<strong>where can i find someone to write my college paper https://writemypaperquick.com/</strong>
college paper writing help
2022-10-21 13:13:09
<strong>college papers writing service https://essaybuypaper.com/</strong>
custom thesis papers
2022-10-21 14:46:30
<strong>buy college paper https://papercranewritingservices.com/</strong>
buy papers online for college
2022-10-21 16:10:53
<strong>writer paper https://premiumpapershelp.com/</strong>
buy psychology papers
2022-10-21 17:37:38
<strong>help with writing paper https://ypaywallpapers.com/</strong>
online paper writers
2022-10-21 18:59:48
<strong>help writing a paper https://studentpaperhelp.com/</strong>
Яндекс.Метрика