[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/configure-cron":3,"mdc-z2lr9x-key":551,"mdc-ylbrs7-key":577,"mdc-rpfqxx-key":607,"mdc--j3in07-key":623,"mdc--yiorg-key":639,"mdc--ksj1f5-key":678,"mdc--jg3om9-key":733,"mdc--h4agbo-key":766,"related-/guides/linux/manage-cron-jobs,/guides/linux/troubleshoot-cron,/guides/linux/automate-backups-with-cron":804},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":488,"code":74,"createdAt":489,"description":490,"difficulty":491,"draft":492,"estimatedTime":493,"extension":494,"faq":495,"howToSteps":508,"howToTotalTime":521,"image":488,"keywords":522,"locale":531,"meta":532,"navigation":533,"path":534,"platform":535,"related":536,"section":540,"seo":541,"severity":74,"stem":542,"summary":543,"tags":544,"twitterCreator":488,"twitterSite":488,"type":549,"updatedAt":489,"__hash__":550},"content_ru/guides/linux/configure-cron.md","Полное руководство по настройке cron в Linux для автоматизации задач",[7,8,9],"Ubuntu 22.04","Debian 11","CentOS 8","FixPedia Team",{"type":12,"value":13,"toc":476},"minimark",[14,19,23,27,56,60,65,68,105,108,125,128,156,159,174,178,181,195,201,209,212,216,227,233,236,252,259,262,266,269,314,317,355,362,366,386,390,437,440,469,472],[15,16,18],"h2",{"id":17},"введение","Введение",[20,21,22],"p",{},"Cron — это стандартный планировщик задач в Linux, который позволяет автоматически запускать скрипты, команды или другие программы по заданному расписанию. Настройка cron позволяет автоматизировать рутинные операции: резервное копирование данных, обновление системных логов, отправку отчетов и многое другое. После выполнения этого гайда вы сможете создавать как личные, так и системные задачи, а также отлавливать распространенные ошибки.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[28,29,30,34,42,53],"ul",{},[31,32,33],"li",{},"Любая современная Linux‑дистрибутивная система (в статье приведены примеры для Ubuntu, Debian и CentOS).",[31,35,36,37,41],{},"Права администратора (",[38,39,40],"code",{},"sudo","), чтобы устанавливать пакеты и редактировать таблицы cron.",[31,43,44,45,48,49,52],{},"Установленный текстовый редактор (",[38,46,47],{},"nano"," или ",[38,50,51],{},"vim","); если редактора нет, он будет установлен автоматически.",[31,54,55],{},"Базовое знание синтаксиса таблиц cron (пять полей времени + команда).",[15,57,59],{"id":58},"пошаговая-инструкция","Пошаговая инструкция",[61,62,64],"h3",{"id":63},"шаг-1-установка-и-запуск-cron-сервиса","Шаг 1: Установка и запуск cron-сервиса",[20,66,67],{},"Убедитесь, что cron уже установлен. В Debian‑based системах выполните:",[69,70,75],"pre",{"className":71,"code":72,"language":73,"meta":74,"style":74},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\nsudo apt install cron\n","bash","",[38,76,77,92],{"__ignoreMap":74},[78,79,82,85,89],"span",{"class":80,"line":81},"line",1,[78,83,40],{"class":84},"sScJk",[78,86,88],{"class":87},"sZZnC"," apt",[78,90,91],{"class":87}," update\n",[78,93,95,97,99,102],{"class":80,"line":94},2,[78,96,40],{"class":84},[78,98,88],{"class":87},[78,100,101],{"class":87}," install",[78,103,104],{"class":87}," cron\n",[20,106,107],{},"В RedHat‑based дистрибутивах:",[69,109,111],{"className":71,"code":110,"language":73,"meta":74,"style":74},"sudo yum install cronie\n",[38,112,113],{"__ignoreMap":74},[78,114,115,117,120,122],{"class":80,"line":81},[78,116,40],{"class":84},[78,118,119],{"class":87}," yum",[78,121,101],{"class":87},[78,123,124],{"class":87}," cronie\n",[20,126,127],{},"Запустите службу и включите автозапуск:",[69,129,131],{"className":71,"code":130,"language":73,"meta":74,"style":74},"sudo systemctl start cron\nsudo systemctl enable cron\n",[38,132,133,145],{"__ignoreMap":74},[78,134,135,137,140,143],{"class":80,"line":81},[78,136,40],{"class":84},[78,138,139],{"class":87}," systemctl",[78,141,142],{"class":87}," start",[78,144,104],{"class":87},[78,146,147,149,151,154],{"class":80,"line":94},[78,148,40],{"class":84},[78,150,139],{"class":87},[78,152,153],{"class":87}," enable",[78,155,104],{"class":87},[20,157,158],{},"Проверьте статус:",[69,160,162],{"className":71,"code":161,"language":73,"meta":74,"style":74},"systemctl status cron\n",[38,163,164],{"__ignoreMap":74},[78,165,166,169,172],{"class":80,"line":81},[78,167,168],{"class":84},"systemctl",[78,170,171],{"class":87}," status",[78,173,104],{"class":87},[61,175,177],{"id":176},"шаг-2-редактирование-личной-таблицы-crontab","Шаг 2: Редактирование личной таблицы crontab",[20,179,180],{},"Для настройки задач, относящихся к вашему пользователю, отредакруйте таблицу crontab:",[69,182,184],{"className":71,"code":183,"language":73,"meta":74,"style":74},"crontab -e\n",[38,185,186],{"__ignoreMap":74},[78,187,188,191],{"class":80,"line":81},[78,189,190],{"class":84},"crontab",[78,192,194],{"class":193},"sj4cs"," -e\n",[20,196,197,198,200],{},"В первом запуске выберите редактор (например, ",[38,199,47],{},"). Добавьте задачу, например, для ежедневного резервного копирования базы данных в 02:00 ночи:",[69,202,207],{"className":203,"code":205,"language":206},[204],"language-text","0 2 * * * /path/to/backup.sh >> /var/log/backup.log 2>&1\n","text",[38,208,205],{"__ignoreMap":74},[20,210,211],{},"Сохраните файл и выйдите. Таблица cron будет автоматически загружена системой.",[61,213,215],{"id":214},"шаг-3-создание-системной-задачи-в-etccrond","Шаг 3: Создание системной задачи в /etc/cron.d",[20,217,218,219,222,223,226],{},"Системные задачи находятся в ",[38,220,221],{},"/etc/cron.d",". Создайте файл, например, ",[38,224,225],{},"/etc/cron.d/nightly-cleanup",":",[69,228,231],{"className":229,"code":230,"language":206},[204],"# Ежедневная очистка логов в 3:30 ночи\n30 3 * * * root /usr/local/bin/clean_logs.sh >> /var/log/cleanup.log 2>&1\n",[38,232,230],{"__ignoreMap":74},[20,234,235],{},"Назначьте права для безопасности:",[69,237,239],{"className":71,"code":238,"language":73,"meta":74,"style":74},"chmod 644 /etc/cron.d/nightly-cleanup\n",[38,240,241],{"__ignoreMap":74},[78,242,243,246,249],{"class":80,"line":81},[78,244,245],{"class":84},"chmod",[78,247,248],{"class":193}," 644",[78,250,251],{"class":87}," /etc/cron.d/nightly-cleanup\n",[20,253,254,255,258],{},"Система будет запускать эти задачи от указанного пользователя (",[38,256,257],{},"root"," в данном случае) без необходимости редактирования пользовательской таблицы crontab.",[260,261],"in-article-ad",{},[61,263,265],{"id":264},"шаг-4-проверка-списка-задач-и-логов","Шаг 4: Проверка списка задач и логов",[20,267,268],{},"Чтобы убедиться, что задачи зарегистрированы, выполните:",[69,270,272],{"className":71,"code":271,"language":73,"meta":74,"style":74},"crontab -l          # ваши личные задачи\nls -l /etc/cron.*   # системные таблицы\nls -l /etc/cron.d   # системные задачи\n",[38,273,274,285,301],{"__ignoreMap":74},[78,275,276,278,281],{"class":80,"line":81},[78,277,190],{"class":84},[78,279,280],{"class":193}," -l",[78,282,284],{"class":283},"sJ8bj","          # ваши личные задачи\n",[78,286,287,290,292,295,298],{"class":80,"line":94},[78,288,289],{"class":84},"ls",[78,291,280],{"class":193},[78,293,294],{"class":87}," /etc/cron.",[78,296,297],{"class":193},"*",[78,299,300],{"class":283},"   # системные таблицы\n",[78,302,304,306,308,311],{"class":80,"line":303},3,[78,305,289],{"class":84},[78,307,280],{"class":193},[78,309,310],{"class":87}," /etc/cron.d",[78,312,313],{"class":283},"   # системные задачи\n",[20,315,316],{},"Отслеживайте работу cron:",[69,318,320],{"className":71,"code":319,"language":73,"meta":74,"style":74},"journalctl -u cron -f   # в системах с systemd\n# или\ngrep CRON /var/log/syslog\n",[38,321,322,339,344],{"__ignoreMap":74},[78,323,324,327,330,333,336],{"class":80,"line":81},[78,325,326],{"class":84},"journalctl",[78,328,329],{"class":193}," -u",[78,331,332],{"class":87}," cron",[78,334,335],{"class":193}," -f",[78,337,338],{"class":283},"   # в системах с systemd\n",[78,340,341],{"class":80,"line":94},[78,342,343],{"class":283},"# или\n",[78,345,346,349,352],{"class":80,"line":303},[78,347,348],{"class":84},"grep",[78,350,351],{"class":87}," CRON",[78,353,354],{"class":87}," /var/log/syslog\n",[20,356,357,358,361],{},"Если задача выполняется, в логах появится запись наподобие ",[38,359,360],{},"CRON[12345]: (root) CMD ( /path/to/script.sh )",".",[15,363,365],{"id":364},"проверка-результата","Проверка результата",[367,368,369,376,383],"ol",{},[31,370,371,372,375],{},"Подождите ближайшее запланированное время выполнения задачи или запустите её принудительно, добавив ",[38,373,374],{},"* * * * *"," в тестовом задании.",[31,377,378,379,382],{},"Проверьте выходные данные: если задача пишет в файл, убедитесь, что файл обновляется (",[38,380,381],{},"tail -f /var/log/backup.log",").",[31,384,385],{},"Проверьте системные логи, чтобы убедиться, что cron сообщил об успешном выполнении задачи.",[15,387,389],{"id":388},"возможные-проблемы","Возможные проблемы",[28,391,392,402,411,424],{},[31,393,394,398,399,382],{},[395,396,397],"strong",{},"Ошибка доступа",": cron не может выполнить задачу, если у скрипта нет прав на выполнение (",[38,400,401],{},"chmod +x /path/to/script.sh",[31,403,404,407,408,361],{},[395,405,406],{},"Синтаксис таблицы",": проверьте правильность полей времени и отсутствия лишних пробелов. Ошибки часто скрыты в табуляциях — используйте ",[38,409,410],{},"crontab -l | crontab --check",[31,412,413,416,417,420,421,361],{},[395,414,415],{},"Задачи не запускаются",": убедитесь, что cron работает (",[38,418,419],{},"systemctl status cron","). Перезапустите службу: ",[38,422,423],{},"sudo systemctl restart cron",[31,425,426,429,430,433,434,382],{},[395,427,428],{},"Дублирующиеся задачи",": перед добавлением новой задачи проверьте существующие (",[38,431,432],{},"crontab -l",") и системные задачи (",[38,435,436],{},"ls -l /etc/cron.d",[20,438,439],{},"Если задача по-прежнему не работает, запустите cron в отладочном режиме:",[69,441,443],{"className":71,"code":442,"language":73,"meta":74,"style":74},"sudo systemctl status cron\nsudo journalctl -u cron -b\n",[38,444,445,455],{"__ignoreMap":74},[78,446,447,449,451,453],{"class":80,"line":81},[78,448,40],{"class":84},[78,450,139],{"class":87},[78,452,171],{"class":87},[78,454,104],{"class":87},[78,456,457,459,462,464,466],{"class":80,"line":94},[78,458,40],{"class":84},[78,460,461],{"class":87}," journalctl",[78,463,329],{"class":193},[78,465,332],{"class":87},[78,467,468],{"class":193}," -b\n",[20,470,471],{},"Эти команды покажут точную причину сбоя и помогут устранить проблему.",[473,474,475],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":74,"searchDepth":94,"depth":94,"links":477},[478,479,480,486,487],{"id":17,"depth":94,"text":18},{"id":25,"depth":94,"text":26},{"id":58,"depth":94,"text":59,"children":481},[482,483,484,485],{"id":63,"depth":303,"text":64},{"id":176,"depth":303,"text":177},{"id":214,"depth":303,"text":215},{"id":264,"depth":303,"text":265},{"id":364,"depth":94,"text":365},{"id":388,"depth":94,"text":389},null,"2026-07-12 22:08:31","Узнайте, как настроить cron в Linux: пошаговая инструкция по планированию задач, редактированию таблиц и отладке. Простые советы за 5 минут.","medium",false,"5-10 мин","md",[496,499,502,505],{"question":497,"answer":498},"Как запустить cron-демон в системе?","Используйте `sudo systemctl start cron` (или `sudo service cron start` в старых дистрибутивах).",{"question":500,"answer":501},"Как проверить синтаксис таблицы crontab перед сохранением?","Запустите `crontab -l` для просмотра или `crontab -e` для редактирования; после сохранения вы можете проверить синтаксис командой `crontab -l | crontab --check`.",{"question":503,"answer":504},"Как настроить задачу, которая записывает вывод в лог-файл?","Добавьте в таблицу crontab строку `*/5 * * * * /path/to/script.sh >> /var/log/script.log 2>&1`.",{"question":506,"answer":507},"Как временно отключить конкретную задачу cron?","Закомментируйте её строку в таблице crontab или удалите задачу с помощью `crontab -e` и сохраните пустой файл.",[509,512,515,518],{"name":510,"text":511},"Установка и запуск cron-сервиса","Убедитесь, что cron установлен. В Debian‑based системах выполните `sudo apt install cron`, в RedHat‑based — `sudo yum install cronie`. Запустите службу: `sudo systemctl start cron`. Включите автозапуск: `sudo systemctl enable cron`.",{"name":513,"text":514},"Редактирование личной таблицы crontab","Откройте редактор с помощью `crontab -e`. Введите задачу в формате *минута* *час* *день* *месяц* *день_недели* *команда*. Сохраните и выйдите. При первом редактировании вы можете быть предложены выбрать текстовый редактор (например, nano или vim).",{"name":516,"text":517},"Создание системной задачи в /etc/cron.d","Создайте файл `/etc/cron.d/myjob` с заданием, указав пользователя с помощью `USER=root`. Назначьте права `chmod 644 /etc/cron.d/myjob`. Система будет читать задачи из этого каталога автоматически.",{"name":519,"text":520},"Проверка списка задач и логов","Проверьте активные задачи: `crontab -l`. Просмотрите системные задания: `ls -l /etc/cron.* /etc/cron.d`. Контролируйте работу планировщика: `journalctl -u cron -f` или `grep CRON /var/log/syslog`.","PT8M",[523,524,525,526,527,528,529,530],"настройка cron в Linux","cron job планировщик","таблица cron","запуск cron-сервиса","отладка задач cron","cron daemon Ubuntu 22.04","синтаксис crontab","автоматизация задач cron","ru_RU",{},true,"/guides/linux/configure-cron","linux",[537,538,539],"/guides/linux/manage-cron-jobs","/guides/linux/troubleshoot-cron","/guides/linux/automate-backups-with-cron","Гайды Linux",{"title":5,"description":490},"guides/linux/configure-cron","Cron — это встроенный планировщик задач в Linux. В этом гайде вы научитесь настраивать cron-задачи, редактировать таблицы и отлаживать проблемы. После выполнения инструкции ваши задачи будут запускаться автоматически.",[535,545,546,547,548],"cron","планирование задач","Ubuntu","гайд","guide","UkUo0nLAjp91WQuFb5S7qKcchtF0QbSvNWid_yeVn8k",{"data":552,"body":553},{},{"type":257,"children":554},[555],{"type":556,"tag":20,"props":557,"children":558},"element",{},[559,561,567,569,575],{"type":206,"value":560},"Используйте ",{"type":556,"tag":38,"props":562,"children":564},{"className":563},[],[565],{"type":206,"value":566},"sudo systemctl start cron",{"type":206,"value":568}," (или ",{"type":556,"tag":38,"props":570,"children":572},{"className":571},[],[573],{"type":206,"value":574},"sudo service cron start",{"type":206,"value":576}," в старых дистрибутивах).",{"data":578,"body":579},{},{"type":257,"children":580},[581],{"type":556,"tag":20,"props":582,"children":583},{},[584,586,591,593,599,601,606],{"type":206,"value":585},"Запустите ",{"type":556,"tag":38,"props":587,"children":589},{"className":588},[],[590],{"type":206,"value":432},{"type":206,"value":592}," для просмотра или ",{"type":556,"tag":38,"props":594,"children":596},{"className":595},[],[597],{"type":206,"value":598},"crontab -e",{"type":206,"value":600}," для редактирования; после сохранения вы можете проверить синтаксис командой ",{"type":556,"tag":38,"props":602,"children":604},{"className":603},[],[605],{"type":206,"value":410},{"type":206,"value":361},{"data":608,"body":609},{},{"type":257,"children":610},[611],{"type":556,"tag":20,"props":612,"children":613},{},[614,616,622],{"type":206,"value":615},"Добавьте в таблицу crontab строку ",{"type":556,"tag":38,"props":617,"children":619},{"className":618},[],[620],{"type":206,"value":621},"*/5 * * * * /path/to/script.sh >> /var/log/script.log 2>&1",{"type":206,"value":361},{"data":624,"body":625},{},{"type":257,"children":626},[627],{"type":556,"tag":20,"props":628,"children":629},{},[630,632,637],{"type":206,"value":631},"Закомментируйте её строку в таблице crontab или удалите задачу с помощью ",{"type":556,"tag":38,"props":633,"children":635},{"className":634},[],[636],{"type":206,"value":598},{"type":206,"value":638}," и сохраните пустой файл.",{"data":640,"body":641},{},{"type":257,"children":642},[643],{"type":556,"tag":20,"props":644,"children":645},{},[646,648,654,656,662,664,669,671,677],{"type":206,"value":647},"Убедитесь, что cron установлен. В Debian‑based системах выполните ",{"type":556,"tag":38,"props":649,"children":651},{"className":650},[],[652],{"type":206,"value":653},"sudo apt install cron",{"type":206,"value":655},", в RedHat‑based — ",{"type":556,"tag":38,"props":657,"children":659},{"className":658},[],[660],{"type":206,"value":661},"sudo yum install cronie",{"type":206,"value":663},". Запустите службу: ",{"type":556,"tag":38,"props":665,"children":667},{"className":666},[],[668],{"type":206,"value":566},{"type":206,"value":670},". Включите автозапуск: ",{"type":556,"tag":38,"props":672,"children":674},{"className":673},[],[675],{"type":206,"value":676},"sudo systemctl enable cron",{"type":206,"value":361},{"data":679,"body":680},{},{"type":257,"children":681},[682],{"type":556,"tag":20,"props":683,"children":684},{},[685,687,692,694,700,702,707,708,713,714,719,720,725,726,731],{"type":206,"value":686},"Откройте редактор с помощью ",{"type":556,"tag":38,"props":688,"children":690},{"className":689},[],[691],{"type":206,"value":598},{"type":206,"value":693},". Введите задачу в формате ",{"type":556,"tag":695,"props":696,"children":697},"em",{},[698],{"type":206,"value":699},"минута",{"type":206,"value":701}," ",{"type":556,"tag":695,"props":703,"children":704},{},[705],{"type":206,"value":706},"час",{"type":206,"value":701},{"type":556,"tag":695,"props":709,"children":710},{},[711],{"type":206,"value":712},"день",{"type":206,"value":701},{"type":556,"tag":695,"props":715,"children":716},{},[717],{"type":206,"value":718},"месяц",{"type":206,"value":701},{"type":556,"tag":695,"props":721,"children":722},{},[723],{"type":206,"value":724},"день_недели",{"type":206,"value":701},{"type":556,"tag":695,"props":727,"children":728},{},[729],{"type":206,"value":730},"команда",{"type":206,"value":732},". Сохраните и выйдите. При первом редактировании вы можете быть предложены выбрать текстовый редактор (например, nano или vim).",{"data":734,"body":735},{},{"type":257,"children":736},[737],{"type":556,"tag":20,"props":738,"children":739},{},[740,742,748,750,756,758,764],{"type":206,"value":741},"Создайте файл ",{"type":556,"tag":38,"props":743,"children":745},{"className":744},[],[746],{"type":206,"value":747},"/etc/cron.d/myjob",{"type":206,"value":749}," с заданием, указав пользователя с помощью ",{"type":556,"tag":38,"props":751,"children":753},{"className":752},[],[754],{"type":206,"value":755},"USER=root",{"type":206,"value":757},". Назначьте права ",{"type":556,"tag":38,"props":759,"children":761},{"className":760},[],[762],{"type":206,"value":763},"chmod 644 /etc/cron.d/myjob",{"type":206,"value":765},". Система будет читать задачи из этого каталога автоматически.",{"data":767,"body":768},{},{"type":257,"children":769},[770],{"type":556,"tag":20,"props":771,"children":772},{},[773,775,780,782,788,790,796,797,803],{"type":206,"value":774},"Проверьте активные задачи: ",{"type":556,"tag":38,"props":776,"children":778},{"className":777},[],[779],{"type":206,"value":432},{"type":206,"value":781},". Просмотрите системные задания: ",{"type":556,"tag":38,"props":783,"children":785},{"className":784},[],[786],{"type":206,"value":787},"ls -l /etc/cron.* /etc/cron.d",{"type":206,"value":789},". Контролируйте работу планировщика: ",{"type":556,"tag":38,"props":791,"children":793},{"className":792},[],[794],{"type":206,"value":795},"journalctl -u cron -f",{"type":206,"value":48},{"type":556,"tag":38,"props":798,"children":800},{"className":799},[],[801],{"type":206,"value":802},"grep CRON /var/log/syslog",{"type":206,"value":361},[]]