[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/ubuntu-cron-jobs-setup":3,"mdc-aiqhqb-key":507,"mdc-xymghm-key":518,"mdc--zamnwj-key":534,"mdc--ih6sa0-key":565,"mdc--2hfiy4-key":595,"mdc-radu8j-key":611,"mdc-k50qvc-key":626,"mdc-cn2860-key":643,"mdc-je8ekj-key":675,"related-/guides/linux/ubuntu-systemd-services,/guides/linux/ubuntu-automation-with-at,/errors/linux/cron-not-running":698},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":443,"code":443,"createdAt":444,"description":445,"difficulty":446,"draft":447,"estimatedTime":448,"extension":449,"faq":450,"howToSteps":463,"howToTotalTime":474,"image":443,"keywords":475,"locale":485,"meta":486,"navigation":487,"path":488,"platform":489,"related":490,"section":494,"seo":495,"severity":443,"stem":496,"summary":497,"tags":498,"twitterCreator":443,"twitterSite":443,"type":505,"updatedAt":444,"__hash__":506},"content_ru/guides/linux/ubuntu-cron-jobs-setup.md","Пошаговая настройка cron-задач в Ubuntu: создание и управление задачами",[7,8,9],"Ubuntu 20.04 LTS","Ubuntu 22.04 LTS","Ubuntu 24.04 LTS","FixPedia Team",{"type":12,"value":13,"toc":436},"minimark",[14,19,23,27,52,56,320,323,327,362,366,413,423,432],[15,16,18],"h2",{"id":17},"введение","Введение",[20,21,22],"p",{},"Cron — это встроенный планировщик задач в Ubuntu, который позволяет запускать скрипты, команды или служебные процедуры автоматически по расписанию. Настройка cron-задач помогает автоматизировать рутинные операции, такие как резервное копирование, очистка логов, отправка уведомлений и обновление системных конфигураций. После выполнения этого руководства вы сможете создавать, редактировать и контролировать cron-задачи в supported версиях Ubuntu.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[28,29,30,34,42,45],"ul",{},[31,32,33],"li",{},"Поддерживаемая версия Ubuntu (20.04 LTS, 22.04 LTS, 24.04 LTS).",[31,35,36,37,41],{},"Права суперпользователя (",[38,39,40],"code",{},"sudo","), необходимые для управления службой cron.",[31,43,44],{},"Доступ к командной строке (терминал).",[31,46,47,48,51],{},"Служба cron обычно установлена по умолчанию, но если её нет, установите её с помощью ",[38,49,50],{},"sudo apt install cron",".",[15,53,55],{"id":54},"пошаговая-инструкция","Пошаговая инструкция",[57,58,59,100,127,176,265],"ol",{},[31,60,61,65,68,69],{},[62,63,64],"strong",{},"Включить и запустить службу cron",[66,67],"br",{},"Убедитесь, что служба работает и будет запускаться автоматически при каждой загрузке системы.",[70,71,76],"pre",{"className":72,"code":73,"language":74,"meta":75,"style":75},"language-bash shiki shiki-themes github-light github-dark","sudo systemctl enable --now cron\n","bash","",[38,77,78],{"__ignoreMap":75},[79,80,83,86,90,93,97],"span",{"class":81,"line":82},"line",1,[79,84,40],{"class":85},"sScJk",[79,87,89],{"class":88},"sZZnC"," systemctl",[79,91,92],{"class":88}," enable",[79,94,96],{"class":95},"sj4cs"," --now",[79,98,99],{"class":88}," cron\n",[31,101,102,105,107,108,51,111,124,126],{},[62,103,104],{},"Открыть редактор crontab",[66,106],{},"Для редактирования текущих заданий пользователя используется команда ",[38,109,110],{},"crontab -e",[70,112,114],{"className":72,"code":113,"language":74,"meta":75,"style":75},"crontab -e\n",[38,115,116],{"__ignoreMap":75},[79,117,118,121],{"class":81,"line":82},[79,119,120],{"class":85},"crontab",[79,122,123],{"class":95}," -e\n",[66,125],{},"Система предложит выбрать текстовый редактор (обычно nano). Откройте файл для редактирования.",[31,128,129,132,134,135,158,160],{},[62,130,131],{},"Добавить новую задачу cron",[66,133],{},"Вставьте строку задачи, например, ежедневное выполнение скрипта резервного копирования в 02:00 ночи:",[70,136,138],{"className":72,"code":137,"language":74,"meta":75,"style":75},"0 2 * * * /home/user/backup.sh\n",[38,139,140],{"__ignoreMap":75},[79,141,142,145,148,151,153,155],{"class":81,"line":82},[79,143,144],{"class":85},"0",[79,146,147],{"class":95}," 2",[79,149,150],{"class":95}," *",[79,152,150],{"class":95},[79,154,150],{"class":95},[79,156,157],{"class":88}," /home/user/backup.sh\n",[66,159],{},[161,162,163,164,167,168,171,172,175],"em",{},"Формат: ",[38,165,166],{},"\u003Cминута> \u003Cчас> \u003Cдень_месяца> \u003Cмесяц> \u003Cдень_недели> \u003Cкоманда>",". Используйте звёздочку (",[38,169,170],{},"*","), чтобы указать «каждый» показатель, а слэш (",[38,173,174],{},"/",") для указания интервалов.",[31,177,178,181,254,256,257,260,261,264],{},[62,179,180],{},"Настроить права и переменные окружения",[28,182,183,211],{},[31,184,185,186,188,189],{},"Если скрипт требует elevated прав, добавьте ",[38,187,40],{}," в команду:",[70,190,192],{"className":72,"code":191,"language":74,"meta":75,"style":75},"0 2 * * * sudo /home/user/backup.sh\n",[38,193,194],{"__ignoreMap":75},[79,195,196,198,200,202,204,206,209],{"class":81,"line":82},[79,197,144],{"class":85},[79,199,147],{"class":95},[79,201,150],{"class":95},[79,203,150],{"class":95},[79,205,150],{"class":95},[79,207,208],{"class":88}," sudo",[79,210,157],{"class":88},[31,212,213,214],{},"Для заданий, требующих конкретных переменных окружения, добавьте их в начало файла crontab:",[70,215,217],{"className":72,"code":216,"language":74,"meta":75,"style":75},"SHELL=/bin/bash\nPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\nHOME=/home/user\n",[38,218,219,232,243],{"__ignoreMap":75},[79,220,221,225,229],{"class":81,"line":82},[79,222,224],{"class":223},"sVt8B","SHELL",[79,226,228],{"class":227},"szBVR","=",[79,230,231],{"class":88},"/bin/bash\n",[79,233,235,238,240],{"class":81,"line":234},2,[79,236,237],{"class":223},"PATH",[79,239,228],{"class":227},[79,241,242],{"class":88},"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n",[79,244,246,249,251],{"class":81,"line":245},3,[79,247,248],{"class":223},"HOME",[79,250,228],{"class":227},[79,252,253],{"class":88},"/home/user\n",[66,255],{},"Сохраните изменения, выйдя из редактора (",[38,258,259],{},"Ctrl+O",", ",[38,262,263],{},"Enter"," в nano).",[31,266,267,270],{},[62,268,269],{},"Проверить задачу и активировать её",[28,271,272,291],{},[31,273,274,275,278,279],{},"Проверьте изменения с помощью ",[38,276,277],{},"crontab -l",":",[70,280,282],{"className":72,"code":281,"language":74,"meta":75,"style":75},"crontab -l\n",[38,283,284],{"__ignoreMap":75},[79,285,286,288],{"class":81,"line":82},[79,287,120],{"class":85},[79,289,290],{"class":95}," -l\n",[31,292,293,294,313,315,316,319],{},"Просмотрите журнал cron, чтобы убедиться, что служба запускает задачу:",[70,295,297],{"className":72,"code":296,"language":74,"meta":75,"style":75},"journalctl -u cron -f\n",[38,298,299],{"__ignoreMap":75},[79,300,301,304,307,310],{"class":81,"line":82},[79,302,303],{"class":85},"journalctl",[79,305,306],{"class":95}," -u",[79,308,309],{"class":88}," cron",[79,311,312],{"class":95}," -f\n",[66,314],{},"Вы увидите записи типа ",[38,317,318],{},"CRON/jobname"," при запуске каждой задачи.",[321,322],"in-article-ad",{},[15,324,326],{"id":325},"проверка-результата","Проверка результата",[28,328,329,338,352],{},[31,330,331,334,335,337],{},[62,332,333],{},"Список заданий:"," ",[38,336,277],{}," должен отображать добавленные строки.",[31,339,340,343,344,347,348,351],{},[62,341,342],{},"Логи выполнения:"," Запустите ",[38,345,346],{},"grep CRON /var/log/syslog"," (или ",[38,349,350],{},"journalctl -u cron","), чтобы найти записи о выполнении задач.",[31,353,354,357,358,361],{},[62,355,356],{},"Ручная проверка:"," Запустите скрипт напрямую (",[38,359,360],{},"/home/user/backup.sh","), чтобы убедиться, что он работает корректно.",[15,363,365],{"id":364},"возможные-проблемы","Возможные проблемы",[28,367,368,385,394,407],{},[31,369,370,373,374,376,377,380,381,384],{},[62,371,372],{},"Ошибка «права доступа запрещены»."," Убедитесь, что вы используете ",[38,375,40],{}," для редактирования crontab (",[38,378,379],{},"sudo crontab -e",") и что скрипт доступен для чтения (",[38,382,383],{},"chmod +x /path/to/script",").",[31,386,387,390,391,393],{},[62,388,389],{},"Задача не выполняется."," Проверьте синтаксис (например, лишние пробелы), убедитесь, что команда имеет исполнительный бит, и проверьте поле ",[38,392,237],{}," в crontab.",[31,395,396,399,400,403,404,51],{},[62,397,398],{},"Cron не работает."," Проверьте статус службы: ",[38,401,402],{},"systemctl status cron",". Если служба остановлена, запустите ",[38,405,406],{},"sudo systemctl restart cron",[31,408,409,412],{},[62,410,411],{},"Отсутствие переменных окружения."," Если скрипт не видит необходимые переменные, добавьте их в crontab, как показано в шаге 4.",[414,415,416],"blockquote",{},[20,417,418,419,422],{},"⚠️ Важно: Храните конфиденциальные данные (пароли, ключи API) вне файла crontab; используйте файлы переменных окружения (",[38,420,421],{},".env",") или ключевые сервисы systemd.",[414,424,425],{},[20,426,427,428,431],{},"💡 Совет: Для сложных заданий рассмотрите возможность использования ",[38,429,430],{},"/etc/cron.d/"," для управления заданиями на уровне системы, что обеспечивает лучший контроль и регистрацию.",[433,434,435],"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 pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":75,"searchDepth":234,"depth":234,"links":437},[438,439,440,441,442],{"id":17,"depth":234,"text":18},{"id":25,"depth":234,"text":26},{"id":54,"depth":234,"text":55},{"id":325,"depth":234,"text":326},{"id":364,"depth":234,"text":365},null,"2026-07-28 14:29:07","Узнайте, как легко настроить cron-задачи в Ubuntu: пошаговая инструкция с примерами для автоматизации задач за 5 минут.","easy",false,"5-10 мин","md",[451,454,457,460],{"question":452,"answer":453},"Что такое cron в Ubuntu?","Cron — это демоническая служба Linux, которая запускает команды или скрипты по расписанию. Он входит в стандартную поставку Ubuntu и работает через systemd.",{"question":455,"answer":456},"Как отредактировать список текущих cron-задач?","Запустите `crontab -e`, выберите редактор (обычно nano) и отредактируйте файл. Сохраните изменения, чтобы активировать их.",{"question":458,"answer":459},"Почему cron-задача не выполняется?","Частые причины: неверные права (нужен sudo), неработоспособный синтаксис, пропущена команда PATH или отсутствуют интерпретатор (`#!/bin/bash`). Проверьте журналы `cron` (`journalctl -u cron`) для диагностики.",{"question":461,"answer":462},"Как проверить, включена ли служба cron?","Запустите `systemctl status cron` или `service cron status`. Если служба неактивна, запустите `sudo systemctl enable --now cron`.",[464,466,468,470,472],{"name":64,"text":465},"Убедитесь, что служба cron работает. Используйте `sudo systemctl enable --now cron`, чтобы она запускалась автоматически при загрузке системы.",{"name":104,"text":467},"Запустите `crontab -e`, чтобы открыть список заданий для текущего пользователя. Система предложит выбрать текстовый редактор (обычно nano).",{"name":131,"text":469},"Введите строку задачи, например `0 2 * * * /home/user/backup.sh`. Строка состоит из полей минуты, часа, дня месяца, месяца, дня недели и команды.",{"name":180,"text":471},"Если скрипт требует sudo, добавьте `sudo` в команду. Для заданий, требующих переменных окружения, используйте `SHELL=/bin/bash` и `PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin` в верхней части файла.",{"name":269,"text":473},"Запустите `crontab -l`, чтобы подтвердить изменения. Проверьте журнал cron (`journalctl -u cron -f`) и убедитесь, что задача выполняется в запланированное время.","PT10M",[476,477,478,479,480,481,482,483,484],"cron ubuntu настройка","установить cron-задачу ubuntu","запланировать задачу ubuntu","редактировать crontab ubuntu","запуск cron systemd ubuntu","cron @reboot ubuntu","cron в Ubuntu 22.04","cron в Ubuntu 20.04","cron в Ubuntu 24.04","ru_RU",{},true,"/guides/linux/ubuntu-cron-jobs-setup","linux",[491,492,493],"/guides/linux/ubuntu-systemd-services","/guides/linux/ubuntu-automation-with-at","/errors/linux/cron-not-running","Гайды Ubuntu",{"title":5,"description":445},"guides/linux/ubuntu-cron-jobs-setup","В этом руководстве вы узнаете, как настроить cron-задачи в Ubuntu, чтобы автоматизировать выполнение регулярных задач. Мы покажем, как создавать, редактировать и контролировать cron-записи.",[499,500,501,502,503,504],"cron","Ubuntu","планировщик","задачи","Linux","системный администратор","guide","H4kVID8o4HAOCzG9W95y3kCSnetwqm-XJXI4yHnW9C8",{"data":508,"body":509},{},{"type":510,"children":511},"root",[512],{"type":513,"tag":20,"props":514,"children":515},"element",{},[516],{"type":517,"value":453},"text",{"data":519,"body":520},{},{"type":510,"children":521},[522],{"type":513,"tag":20,"props":523,"children":524},{},[525,527,532],{"type":517,"value":526},"Запустите ",{"type":513,"tag":38,"props":528,"children":530},{"className":529},[],[531],{"type":517,"value":110},{"type":517,"value":533},", выберите редактор (обычно nano) и отредактируйте файл. Сохраните изменения, чтобы активировать их.",{"data":535,"body":536},{},{"type":510,"children":537},[538],{"type":513,"tag":20,"props":539,"children":540},{},[541,543,549,551,556,558,563],{"type":517,"value":542},"Частые причины: неверные права (нужен sudo), неработоспособный синтаксис, пропущена команда PATH или отсутствуют интерпретатор (",{"type":513,"tag":38,"props":544,"children":546},{"className":545},[],[547],{"type":517,"value":548},"#!/bin/bash",{"type":517,"value":550},"). Проверьте журналы ",{"type":513,"tag":38,"props":552,"children":554},{"className":553},[],[555],{"type":517,"value":499},{"type":517,"value":557}," (",{"type":513,"tag":38,"props":559,"children":561},{"className":560},[],[562],{"type":517,"value":350},{"type":517,"value":564},") для диагностики.",{"data":566,"body":567},{},{"type":510,"children":568},[569],{"type":513,"tag":20,"props":570,"children":571},{},[572,573,578,580,586,588,594],{"type":517,"value":526},{"type":513,"tag":38,"props":574,"children":576},{"className":575},[],[577],{"type":517,"value":402},{"type":517,"value":579}," или ",{"type":513,"tag":38,"props":581,"children":583},{"className":582},[],[584],{"type":517,"value":585},"service cron status",{"type":517,"value":587},". Если служба неактивна, запустите ",{"type":513,"tag":38,"props":589,"children":591},{"className":590},[],[592],{"type":517,"value":593},"sudo systemctl enable --now cron",{"type":517,"value":51},{"data":596,"body":597},{},{"type":510,"children":598},[599],{"type":513,"tag":20,"props":600,"children":601},{},[602,604,609],{"type":517,"value":603},"Убедитесь, что служба cron работает. Используйте ",{"type":513,"tag":38,"props":605,"children":607},{"className":606},[],[608],{"type":517,"value":593},{"type":517,"value":610},", чтобы она запускалась автоматически при загрузке системы.",{"data":612,"body":613},{},{"type":510,"children":614},[615],{"type":513,"tag":20,"props":616,"children":617},{},[618,619,624],{"type":517,"value":526},{"type":513,"tag":38,"props":620,"children":622},{"className":621},[],[623],{"type":517,"value":110},{"type":517,"value":625},", чтобы открыть список заданий для текущего пользователя. Система предложит выбрать текстовый редактор (обычно nano).",{"data":627,"body":628},{},{"type":510,"children":629},[630],{"type":513,"tag":20,"props":631,"children":632},{},[633,635,641],{"type":517,"value":634},"Введите строку задачи, например ",{"type":513,"tag":38,"props":636,"children":638},{"className":637},[],[639],{"type":517,"value":640},"0 2 * * * /home/user/backup.sh",{"type":517,"value":642},". Строка состоит из полей минуты, часа, дня месяца, месяца, дня недели и команды.",{"data":644,"body":645},{},{"type":510,"children":646},[647],{"type":513,"tag":20,"props":648,"children":649},{},[650,652,657,659,665,667,673],{"type":517,"value":651},"Если скрипт требует sudo, добавьте ",{"type":513,"tag":38,"props":653,"children":655},{"className":654},[],[656],{"type":517,"value":40},{"type":517,"value":658}," в команду. Для заданий, требующих переменных окружения, используйте ",{"type":513,"tag":38,"props":660,"children":662},{"className":661},[],[663],{"type":517,"value":664},"SHELL=/bin/bash",{"type":517,"value":666}," и ",{"type":513,"tag":38,"props":668,"children":670},{"className":669},[],[671],{"type":517,"value":672},"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",{"type":517,"value":674}," в верхней части файла.",{"data":676,"body":677},{},{"type":510,"children":678},[679],{"type":513,"tag":20,"props":680,"children":681},{},[682,683,688,690,696],{"type":517,"value":526},{"type":513,"tag":38,"props":684,"children":686},{"className":685},[],[687],{"type":517,"value":277},{"type":517,"value":689},", чтобы подтвердить изменения. Проверьте журнал cron (",{"type":513,"tag":38,"props":691,"children":693},{"className":692},[],[694],{"type":517,"value":695},"journalctl -u cron -f",{"type":517,"value":697},") и убедитесь, что задача выполняется в запланированное время.",[]]