[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/cron-not-starting":3,"mdc--it5ttl-key":984,"mdc--my4rm7-key":1000,"mdc--11ezrh-key":1046,"mdc--qououv-key":1063,"mdc--kt3j3e-key":1080,"mdc--aennkz-key":1088,"mdc-s2er3c-key":1096,"mdc-1drbgz-key":1104,"mdc-73myzz-key":1112,"related-/errors/linux/systemd-service-failed,/errors/linux/permission-denied,/guides/linux/systemd-timers-basics":1120},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":918,"code":162,"createdAt":919,"description":920,"difficulty":921,"draft":922,"estimatedTime":923,"extension":924,"faq":925,"howToSteps":938,"howToTotalTime":954,"image":918,"keywords":955,"locale":966,"meta":967,"navigation":648,"path":968,"platform":969,"related":970,"section":974,"seo":975,"severity":921,"stem":976,"summary":977,"tags":978,"twitterCreator":918,"twitterSite":918,"type":982,"updatedAt":919,"__hash__":983},"content_ru/errors/linux/cron-not-starting.md","Cron не запускается: причины и способы исправления в Linux",[7,8,9,10],"Ubuntu 22.04+","Debian 11+","CentOS 8+/RHEL 8+","systemd (большинство современных дистрибутивов)","FixPedia Team",{"type":13,"value":14,"toc":905},"minimark",[15,20,33,37,123,133,137,142,145,262,266,269,409,413,416,501,505,508,608,612,618,766,769,773,776,847,851,901],[16,17,19],"h2",{"id":18},"что-означает-ошибка-cron-не-запускается","Что означает ошибка \"cron не запускается\"",[21,22,23,24,28,29,32],"p",{},"Проблема проявляется в том, что ",[25,26,27],"strong",{},"запланированные задачи (cron jobs) не выполняются"," в указанное время. Пользователь не видит ожидаемого результата (например, не создался бэкап, не отправилось письмо), а в логах может отсутствовать какая-либо запись от cron или присутствовать сообщение об ошибке. Важно понимать, что ",[25,30,31],{},"cron сам по себе не генерирует явного \"кода ошибки\""," — задача либо выполняется, либо нет, а диагностика проводится через логи и проверку состояния службы.",[16,34,36],{"id":35},"причины-возникновения","Причины возникновения",[38,39,40,64,78,92,110],"ol",{},[41,42,43,46,47,51,52,55,56,59,60,63],"li",{},[25,44,45],{},"Служба cron не запущена."," В системах на ",[48,49,50],"code",{},"systemd"," демон ",[48,53,54],{},"cron"," (пакет ",[48,57,58],{},"cronie",") или ",[48,61,62],{},"crond"," (в RHEL-совместимых) может быть остановлен или отключён.",[41,65,66,69,70,73,74,77],{},[25,67,68],{},"Неправильный синтаксис в crontab."," Ошибка в формате строки расписания (например, ",[48,71,72],{},"* * * *"," вместо ",[48,75,76],{},"* * * * *",") или в команде.",[41,79,80,83,84,87,88,91],{},[25,81,82],{},"Проблемы с путями и переменными окружения."," Cron имеет ограниченное окружение. Использование относительных путей или команд, которых нет в ",[48,85,86],{},"PATH"," по умолчанию (",[48,89,90],{},"/usr/bin:/bin","), приведёт к сбою.",[41,93,94,97,98,101,102,105,106,109],{},[25,95,96],{},"Недостаточно прав (permissions)."," У скрипта, который пытается выполнить cron, или у каталогов в пути нет прав на выполнение (",[48,99,100],{},"x",") или чтение (",[48,103,104],{},"r",") для пользователя, от которого работает задача (часто ",[48,107,108],{},"root"," или конкретный системный пользователь).",[41,111,112,115,116,118,119,122],{},[25,113,114],{},"Повреждённый пакет cron или конфликт."," Редко, но возможно повреждение файлов пакета ",[48,117,54],{}," или конфликт с другим планировщиком (например, ",[48,120,121],{},"anacron",").",[124,125,126],"blockquote",{},[21,127,128,129,132],{},"💡 ",[25,130,131],{},"Совет:"," В 80% случаев проблема кроется в пунктах 2-4. Начинайте диагностику с логов.",[16,134,136],{"id":135},"способы-решения","Способы решения",[138,139,141],"h3",{"id":140},"способ-1-проверка-и-перезапуск-службы-cron","Способ 1: Проверка и перезапуск службы cron",[21,143,144],{},"Первым делом убедитесь, что основной демон активен.",[38,146,147,209,235,255],{},[41,148,149,150,152,153,155,156],{},"Проверьте статус службы. Для большинства дистрибутивов она называется ",[48,151,54],{}," (Debian/Ubuntu) или ",[48,154,62],{}," (RHEL/CentOS/Fedora).\n",[157,158,163],"pre",{"className":159,"code":160,"language":161,"meta":162,"style":162},"language-bash shiki shiki-themes github-light github-dark","sudo systemctl status cron  # Для Debian/Ubuntu\n# ИЛИ\nsudo systemctl status crond # Для RHEL/CentOS/Fedora\n","bash","",[48,164,165,188,194],{"__ignoreMap":162},[166,167,170,174,178,181,184],"span",{"class":168,"line":169},"line",1,[166,171,173],{"class":172},"sScJk","sudo",[166,175,177],{"class":176},"sZZnC"," systemctl",[166,179,180],{"class":176}," status",[166,182,183],{"class":176}," cron",[166,185,187],{"class":186},"sJ8bj","  # Для Debian/Ubuntu\n",[166,189,191],{"class":168,"line":190},2,[166,192,193],{"class":186},"# ИЛИ\n",[166,195,197,199,201,203,206],{"class":168,"line":196},3,[166,198,173],{"class":172},[166,200,177],{"class":176},[166,202,180],{"class":176},[166,204,205],{"class":176}," crond",[166,207,208],{"class":186}," # Для RHEL/CentOS/Fedora\n",[41,210,211,212,215,216],{},"Если служба не активна (",[48,213,214],{},"inactive","), запустите её:\n",[157,217,219],{"className":159,"code":218,"language":161,"meta":162,"style":162},"sudo systemctl start cron  # или crond\n",[48,220,221],{"__ignoreMap":162},[166,222,223,225,227,230,232],{"class":168,"line":169},[166,224,173],{"class":172},[166,226,177],{"class":176},[166,228,229],{"class":176}," start",[166,231,183],{"class":176},[166,233,234],{"class":186},"  # или crond\n",[41,236,237,238],{},"Включите автозапуск при загрузке, если это необходимо:\n",[157,239,241],{"className":159,"code":240,"language":161,"meta":162,"style":162},"sudo systemctl enable cron\n",[48,242,243],{"__ignoreMap":162},[166,244,245,247,249,252],{"class":168,"line":169},[166,246,173],{"class":172},[166,248,177],{"class":176},[166,250,251],{"class":176}," enable",[166,253,254],{"class":176}," cron\n",[41,256,257,258,261],{},"После этого проверьте, появились ли в логах (",[48,259,260],{},"journalctl -u cron -f",") записи о попытках выполнения задач.",[138,263,265],{"id":264},"способ-2-анализ-логов-cron","Способ 2: Анализ логов cron",[21,267,268],{},"Логи — главный источник истины.",[38,270,271,326],{},[41,272,273,274,303,304],{},"Просмотрите системный журнал на предмет сообщений от cron. На Ubuntu/Debian:\n",[157,275,277],{"className":159,"code":276,"language":161,"meta":162,"style":162},"sudo grep CRON /var/log/syslog | tail -20\n",[48,278,279],{"__ignoreMap":162},[166,280,281,283,286,289,292,296,299],{"class":168,"line":169},[166,282,173],{"class":172},[166,284,285],{"class":176}," grep",[166,287,288],{"class":176}," CRON",[166,290,291],{"class":176}," /var/log/syslog",[166,293,295],{"class":294},"szBVR"," |",[166,297,298],{"class":172}," tail",[166,300,302],{"class":301},"sj4cs"," -20\n","\nНа RHEL/CentOS/Fedora:\n",[157,305,307],{"className":159,"code":306,"language":161,"meta":162,"style":162},"sudo grep CRON /var/log/cron | tail -20\n",[48,308,309],{"__ignoreMap":162},[166,310,311,313,315,317,320,322,324],{"class":168,"line":169},[166,312,173],{"class":172},[166,314,285],{"class":176},[166,316,288],{"class":176},[166,318,319],{"class":176}," /var/log/cron",[166,321,295],{"class":294},[166,323,298],{"class":172},[166,325,302],{"class":301},[41,327,328,329,331,332,392,393,396,397,400,401,404,405,408],{},"Если используется ",[48,330,50],{},"-журнал, команда универсальна:\n",[157,333,335],{"className":159,"code":334,"language":161,"meta":162,"style":162},"sudo journalctl -u cron -b --no-pager | grep -i \"error\\|fail\"\n# Или для crond\nsudo journalctl -u crond -b --no-pager | grep -i \"error\\|fail\"\n",[48,336,337,365,370],{"__ignoreMap":162},[166,338,339,341,344,347,349,352,355,357,359,362],{"class":168,"line":169},[166,340,173],{"class":172},[166,342,343],{"class":176}," journalctl",[166,345,346],{"class":301}," -u",[166,348,183],{"class":176},[166,350,351],{"class":301}," -b",[166,353,354],{"class":301}," --no-pager",[166,356,295],{"class":294},[166,358,285],{"class":172},[166,360,361],{"class":301}," -i",[166,363,364],{"class":176}," \"error\\|fail\"\n",[166,366,367],{"class":168,"line":190},[166,368,369],{"class":186},"# Или для crond\n",[166,371,372,374,376,378,380,382,384,386,388,390],{"class":168,"line":196},[166,373,173],{"class":172},[166,375,343],{"class":176},[166,377,346],{"class":301},[166,379,205],{"class":176},[166,381,351],{"class":301},[166,383,354],{"class":301},[166,385,295],{"class":294},[166,387,285],{"class":172},[166,389,361],{"class":301},[166,391,364],{"class":176},"\nФлаг ",[48,394,395],{},"-b"," показывает записи с текущей загрузки. Ищите строки с ",[48,398,399],{},"(username)"," — это попытки запуска задач. Сообщения ",[48,402,403],{},"BAD FILE MODE"," или ",[48,406,407],{},"can't open"," укажут на проблемы с правами.",[138,410,412],{"id":411},"способ-3-проверка-и-исправление-crontab-файла","Способ 3: Проверка и исправление crontab-файла",[21,414,415],{},"Ошибки в самом файле расписания — частая причина.",[38,417,418,449,475,488,498],{},[41,419,420,421,424,425,428,429],{},"Посмотрите текущие задания пользователя (замените ",[48,422,423],{},"username"," на нужного или используйте ",[48,426,427],{},"sudo crontab -l"," для root):\n",[157,430,432],{"className":159,"code":431,"language":161,"meta":162,"style":162},"sudo crontab -l -u username\n",[48,433,434],{"__ignoreMap":162},[166,435,436,438,441,444,446],{"class":168,"line":169},[166,437,173],{"class":172},[166,439,440],{"class":176}," crontab",[166,442,443],{"class":301}," -l",[166,445,346],{"class":301},[166,447,448],{"class":176}," username\n",[41,450,451,454,455,463,464,467,468,471,472,122],{},[25,452,453],{},"Проверьте синтаксис."," Каждая строка должна иметь 5 полей времени (миниute, hour, day of month, month, day of week) и затем команду. Пример корректной строки:\n",[157,456,461],{"className":457,"code":459,"language":460},[458],"language-text","* * * * * /usr/bin/python3 /home/user/script.py >> /home/user/log.txt 2>&1\n","text",[48,462,459],{"__ignoreMap":162},"\nУбедитесь, что используется ",[25,465,466],{},"полный абсолютный путь"," к исполняемому файлу (",[48,469,470],{},"/usr/bin/python3",", а не просто ",[48,473,474],{},"python3",[41,476,477,480,481,404,484,487],{},[25,478,479],{},"Проверьте файл скрипта."," Убедитесь, что в первой строке указан корректный интерпретатор (shebang), например ",[48,482,483],{},"#!/bin/bash",[48,485,486],{},"#!/usr/bin/env python3",", и что этот путь существует.",[41,489,490,497],{},[25,491,492,493,496],{},"Убедитесь в отсутствии пустых строк или комментариев без ",[48,494,495],{},"#","."," Пустая строка в crontab может вызвать ошибку парсинга у некоторых версий cron.",[41,499,500],{},"После исправления сохраните файл. Cron автоматически перечитает конфигурацию.",[138,502,504],{"id":503},"способ-4-проверка-и-исправление-прав-доступа-permissions","Способ 4: Проверка и исправление прав доступа (Permissions)",[21,506,507],{},"Cron запускает задачи от имени конкретного пользователя. У этого пользователя должны быть права.",[38,509,510,566,594],{},[41,511,512,513,528,529,532,533],{},"Проверьте права на сам скрипт:\n",[157,514,516],{"className":159,"code":515,"language":161,"meta":162,"style":162},"ls -l /path/to/your/script.sh\n",[48,517,518],{"__ignoreMap":162},[166,519,520,523,525],{"class":168,"line":169},[166,521,522],{"class":172},"ls",[166,524,443],{"class":301},[166,526,527],{"class":176}," /path/to/your/script.sh\n","\nДолжно быть минимум ",[48,530,531],{},"-rwxr--r--"," (755) для скрипта, который должен выполняться. Владельцем должен быть пользователь, от которого запускается задача, или root.\n",[157,534,536],{"className":159,"code":535,"language":161,"meta":162,"style":162},"sudo chmod 755 /path/to/your/script.sh\nsudo chown username:username /path/to/your/script.sh # если нужно\n",[48,537,538,550],{"__ignoreMap":162},[166,539,540,542,545,548],{"class":168,"line":169},[166,541,173],{"class":172},[166,543,544],{"class":176}," chmod",[166,546,547],{"class":301}," 755",[166,549,527],{"class":176},[166,551,552,554,557,560,563],{"class":168,"line":190},[166,553,173],{"class":172},[166,555,556],{"class":176}," chown",[166,558,559],{"class":176}," username:username",[166,561,562],{"class":176}," /path/to/your/script.sh",[166,564,565],{"class":186}," # если нужно\n",[41,567,568,571,572,574,575,589,590,593],{},[25,569,570],{},"Проверьте права на все родительские каталоги"," в пути к скрипту и к любому файлу, который скрипт пытается прочитать/записать. У каждого каталога в цепочке должен быть бит ",[48,573,100],{}," (execute/search) для пользователя cron.\n",[157,576,578],{"className":159,"code":577,"language":161,"meta":162,"style":162},"namei -l /path/to/your/script.sh\n",[48,579,580],{"__ignoreMap":162},[166,581,582,585,587],{"class":168,"line":169},[166,583,584],{"class":172},"namei",[166,586,443],{"class":301},[166,588,527],{"class":176},"\nКоманда покажет права на каждый компонент пути. Если где-то стоит ",[48,591,592],{},"---"," для группы/остальных, cron не сможет пройти.",[41,595,596,597,600,601,604,605,122],{},"Если задача работает с файлами в домашней директории (",[48,598,599],{},"/home/username","), убедитесь, что у этой директории права ",[48,602,603],{},"755"," (или хотя бы ",[48,606,607],{},"711",[138,609,611],{"id":610},"способ-5-альтернатива-перевод-задачи-на-systemd-timer","Способ 5: Альтернатива — перевод задачи на systemd timer",[21,613,614,615,496],{},"Если проблема с классическим cron не решается, или вам нужны более продвинутые возможности (точное время, логирование в journal, триггеры по событиям), перенесите задачу в ",[48,616,617],{},"systemd timer",[38,619,620,674,729,760],{},[41,621,622,623,626,627],{},"Создайте сервисный файл (например, ",[48,624,625],{},"/etc/systemd/system/mybackup.service","):\n",[157,628,632],{"className":629,"code":630,"language":631,"meta":162,"style":162},"language-ini shiki shiki-themes github-light github-dark","[Unit]\nDescription=My Daily Backup\n\n[Service]\nType=oneshot\nExecStart=/usr/local/bin/backup-script.sh\nUser=backupuser\n","ini",[48,633,634,639,644,650,656,662,668],{"__ignoreMap":162},[166,635,636],{"class":168,"line":169},[166,637,638],{},"[Unit]\n",[166,640,641],{"class":168,"line":190},[166,642,643],{},"Description=My Daily Backup\n",[166,645,646],{"class":168,"line":196},[166,647,649],{"emptyLinePlaceholder":648},true,"\n",[166,651,653],{"class":168,"line":652},4,[166,654,655],{},"[Service]\n",[166,657,659],{"class":168,"line":658},5,[166,660,661],{},"Type=oneshot\n",[166,663,665],{"class":168,"line":664},6,[166,666,667],{},"ExecStart=/usr/local/bin/backup-script.sh\n",[166,669,671],{"class":168,"line":670},7,[166,672,673],{},"User=backupuser\n",[41,675,676,677,626,680],{},"Создайте файл таймера (",[48,678,679],{},"/etc/systemd/system/mybackup.timer",[157,681,683],{"className":629,"code":682,"language":631,"meta":162,"style":162},"[Unit]\nDescription=Run backup daily at 2 AM\n\n[Timer]\nOnCalendar=daily\nPersistent=true\n\n[Install]\nWantedBy=timers.target\n",[48,684,685,689,694,698,703,708,713,717,723],{"__ignoreMap":162},[166,686,687],{"class":168,"line":169},[166,688,638],{},[166,690,691],{"class":168,"line":190},[166,692,693],{},"Description=Run backup daily at 2 AM\n",[166,695,696],{"class":168,"line":196},[166,697,649],{"emptyLinePlaceholder":648},[166,699,700],{"class":168,"line":652},[166,701,702],{},"[Timer]\n",[166,704,705],{"class":168,"line":658},[166,706,707],{},"OnCalendar=daily\n",[166,709,710],{"class":168,"line":664},[166,711,712],{},"Persistent=true\n",[166,714,715],{"class":168,"line":670},[166,716,649],{"emptyLinePlaceholder":648},[166,718,720],{"class":168,"line":719},8,[166,721,722],{},"[Install]\n",[166,724,726],{"class":168,"line":725},9,[166,727,728],{},"WantedBy=timers.target\n",[41,730,731,732],{},"Включите и запустите таймер:\n",[157,733,735],{"className":159,"code":734,"language":161,"meta":162,"style":162},"sudo systemctl daemon-reload\nsudo systemctl enable --now mybackup.timer\n",[48,736,737,746],{"__ignoreMap":162},[166,738,739,741,743],{"class":168,"line":169},[166,740,173],{"class":172},[166,742,177],{"class":176},[166,744,745],{"class":176}," daemon-reload\n",[166,747,748,750,752,754,757],{"class":168,"line":190},[166,749,173],{"class":172},[166,751,177],{"class":176},[166,753,251],{"class":176},[166,755,756],{"class":301}," --now",[166,758,759],{"class":176}," mybackup.timer\n",[41,761,762,763,496],{},"Проверьте статус: ",[48,764,765],{},"sudo systemctl status mybackup.timer",[767,768],"in-article-ad",{},[138,770,772],{"id":771},"способ-6-переустановка-пакета-cron-крайняя-мера","Способ 6: Переустановка пакета cron (крайняя мера)",[21,774,775],{},"Если все вышеперечисленное не помогло, возможно, повреждены бинарные файлы демона.",[38,777,778,844],{},[41,779,780,781,152,783,785,786],{},"Переустановите пакет ",[48,782,54],{},[48,784,58],{}," (RHEL/CentOS):\n",[157,787,789],{"className":159,"code":788,"language":161,"meta":162,"style":162},"# Debian/Ubuntu\nsudo apt-get update && sudo apt-get install --reinstall cron\n\n# RHEL/CentOS 8+\nsudo dnf reinstall cronie\n",[48,790,791,796,822,826,831],{"__ignoreMap":162},[166,792,793],{"class":168,"line":169},[166,794,795],{"class":186},"# Debian/Ubuntu\n",[166,797,798,800,803,806,810,812,814,817,820],{"class":168,"line":190},[166,799,173],{"class":172},[166,801,802],{"class":176}," apt-get",[166,804,805],{"class":176}," update",[166,807,809],{"class":808},"sVt8B"," && ",[166,811,173],{"class":172},[166,813,802],{"class":176},[166,815,816],{"class":176}," install",[166,818,819],{"class":301}," --reinstall",[166,821,254],{"class":176},[166,823,824],{"class":168,"line":196},[166,825,649],{"emptyLinePlaceholder":648},[166,827,828],{"class":168,"line":652},[166,829,830],{"class":186},"# RHEL/CentOS 8+\n",[166,832,833,835,838,841],{"class":168,"line":658},[166,834,173],{"class":172},[166,836,837],{"class":176}," dnf",[166,839,840],{"class":176}," reinstall",[166,842,843],{"class":176}," cronie\n",[41,845,846],{},"После переустановки перезапустите службу (см. Способ 1).",[16,848,850],{"id":849},"профилактика","Профилактика",[852,853,854,863,873,882,892],"ul",{},[41,855,856,859,860,496],{},[25,857,858],{},"Всегда используйте абсолютные пути"," в crontab-строках и внутри скриптов. Для определения полного пути команды используйте ",[48,861,862],{},"which \u003Ccommand>",[41,864,865,868,869,872],{},[25,866,867],{},"Перенаправляйте вывод"," (",[48,870,871],{},">> /path/to/log 2>&1",") даже для простых задач. Это даст invaluable информацию при падении.",[41,874,875,878,879,496],{},[25,876,877],{},"Тестируйте скрипт вручную"," от имени того пользователя, от которого он будет запускаться cron: ",[48,880,881],{},"sudo -u username /path/to/script.sh",[41,883,884,887,888,891],{},[25,885,886],{},"Следите за свободным местом"," на разделе, где находится ",[48,889,890],{},"/var"," (там могут храниться spool-файлы crontab) и на целевом разделе для логов/бэкапов.",[41,893,894,897,898,496],{},[25,895,896],{},"Рассмотрите переход на systemd timers"," для новых задач, особенно если они требуют точного времени, зависимостей или расширенного логирования через ",[48,899,900],{},"journalctl",[902,903,904],"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":162,"searchDepth":190,"depth":190,"links":906},[907,908,909,917],{"id":18,"depth":190,"text":19},{"id":35,"depth":190,"text":36},{"id":135,"depth":190,"text":136,"children":910},[911,912,913,914,915,916],{"id":140,"depth":196,"text":141},{"id":264,"depth":196,"text":265},{"id":411,"depth":196,"text":412},{"id":503,"depth":196,"text":504},{"id":610,"depth":196,"text":611},{"id":771,"depth":196,"text":772},{"id":849,"depth":190,"text":850},null,"2026-04-08 13:13:28","Пошаговая инструкция по диагностике и восстановлению работы cron в Linux. Проверьте службу, логи и права доступа. Решение за 10 минут.","medium",false,"10-15 мин","md",[926,929,932,935],{"question":927,"answer":928},"Почему cron может не запускать задачу, хотя служба работает?","Чаще всего причина в неправильном синтаксисе строки crontab, отсутствии прав на выполнение скрипта или неверном пути к интерпретатору (shebang `#!/bin/bash`).",{"question":930,"answer":931},"Как проверить, работает ли cron в системе?","Выполните `systemctl status cron` (или `crond`) и `crontab -l`. Также проверьте логи: `grep CRON /var/log/syslog` или `journalctl -u cron`.",{"question":933,"answer":934},"Что делать, если в логах cron есть 'Permission denied'?","Убедитесь, что у скрипта и всех каталогов в пути есть права на выполнение (`chmod +x script.sh`) и чтение для пользователя, от которого работает cron.",{"question":936,"answer":937},"Можно ли заменить cron на systemd timers?","Да, в современных системах с systemd таймеры (`*.timer`) часто предпочтительнее: они интегрированы с журналом, проще в отладке и управлении через systemctl.",[939,942,945,948,951],{"name":940,"text":941},"Проверка состояния службы cron","Убедитесь, что служба cron (или crond) активна и запущена. Используйте systemctl для проверки и запуска.",{"name":943,"text":944},"Анализ логов cron","Просмотрите системный журнал на наличие сообщений от cron. Это покажет ошибки выполнения конкретных задач.",{"name":946,"text":947},"Валидация crontab-записи","Проверьте синтаксис строки расписания, пути к командам и скриптам. Убедитесь, что используется абсолютный путь.",{"name":949,"text":950},"Проверка прав доступа к скрипту","У скрипта и всех родительских каталогов должны быть права на выполнение/чтение для пользователя cron.",{"name":952,"text":953},"Тестовая задача для диагностики","Создайте простую задачу, которая пишет в файл, чтобы определить, проблема в конкретном задании или в всей системе cron.","PT15M",[956,957,958,959,960,961,962,963,964,965],"cron не работает linux","crontab не запускает задачи","почему не выполняется cron","ошибка cron linux","cron job не запускается","systemd cron не стартует","проверить работу cron","исправить cron linux","cron permission denied","cron logs","ru_RU",{},"/errors/linux/cron-not-starting","linux",[971,972,973],"/errors/linux/systemd-service-failed","/errors/linux/permission-denied","/guides/linux/systemd-timers-basics","Ошибки Linux",{"title":5,"description":920},"errors/linux/cron-not-starting","Статья поможет решить проблему, когда cron (crontab) не выполняет запланированные задачи в Linux. Вы узнаете, как проверить состояние службы, проанализировать логи, исправить синтаксис и права доступа, а также настроить альтернативные таймеры systemd.",[974,54,50,979,980,981],"администрирование","crontab","задачи по расписанию","error","JvT5MdmeIay9lSRodlqA-l6YYvSxgJ-Xi_2ZhcRdqww",{"data":985,"body":986},{},{"type":108,"children":987},[988],{"type":989,"tag":21,"props":990,"children":991},"element",{},[992,994,999],{"type":460,"value":993},"Чаще всего причина в неправильном синтаксисе строки crontab, отсутствии прав на выполнение скрипта или неверном пути к интерпретатору (shebang ",{"type":989,"tag":48,"props":995,"children":997},{"className":996},[],[998],{"type":460,"value":483},{"type":460,"value":122},{"data":1001,"body":1002},{},{"type":108,"children":1003},[1004],{"type":989,"tag":21,"props":1005,"children":1006},{},[1007,1009,1015,1017,1022,1024,1030,1032,1038,1039,1045],{"type":460,"value":1008},"Выполните ",{"type":989,"tag":48,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":460,"value":1014},"systemctl status cron",{"type":460,"value":1016}," (или ",{"type":989,"tag":48,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":460,"value":62},{"type":460,"value":1023},") и ",{"type":989,"tag":48,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":460,"value":1029},"crontab -l",{"type":460,"value":1031},". Также проверьте логи: ",{"type":989,"tag":48,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":460,"value":1037},"grep CRON /var/log/syslog",{"type":460,"value":404},{"type":989,"tag":48,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":460,"value":1044},"journalctl -u cron",{"type":460,"value":496},{"data":1047,"body":1048},{},{"type":108,"children":1049},[1050],{"type":989,"tag":21,"props":1051,"children":1052},{},[1053,1055,1061],{"type":460,"value":1054},"Убедитесь, что у скрипта и всех каталогов в пути есть права на выполнение (",{"type":989,"tag":48,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":460,"value":1060},"chmod +x script.sh",{"type":460,"value":1062},") и чтение для пользователя, от которого работает cron.",{"data":1064,"body":1065},{},{"type":108,"children":1066},[1067],{"type":989,"tag":21,"props":1068,"children":1069},{},[1070,1072,1078],{"type":460,"value":1071},"Да, в современных системах с systemd таймеры (",{"type":989,"tag":48,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":460,"value":1077},"*.timer",{"type":460,"value":1079},") часто предпочтительнее: они интегрированы с журналом, проще в отладке и управлении через systemctl.",{"data":1081,"body":1082},{},{"type":108,"children":1083},[1084],{"type":989,"tag":21,"props":1085,"children":1086},{},[1087],{"type":460,"value":941},{"data":1089,"body":1090},{},{"type":108,"children":1091},[1092],{"type":989,"tag":21,"props":1093,"children":1094},{},[1095],{"type":460,"value":944},{"data":1097,"body":1098},{},{"type":108,"children":1099},[1100],{"type":989,"tag":21,"props":1101,"children":1102},{},[1103],{"type":460,"value":947},{"data":1105,"body":1106},{},{"type":108,"children":1107},[1108],{"type":989,"tag":21,"props":1109,"children":1110},{},[1111],{"type":460,"value":950},{"data":1113,"body":1114},{},{"type":108,"children":1115},[1116],{"type":989,"tag":21,"props":1117,"children":1118},{},[1119],{"type":460,"value":953},[1121],{"id":1122,"title":1123,"appliesTo":1124,"author":11,"body":1129,"canonical":918,"code":1140,"createdAt":1350,"description":1351,"difficulty":921,"draft":922,"estimatedTime":1352,"extension":924,"faq":918,"howToSteps":918,"howToTotalTime":918,"image":918,"keywords":918,"locale":918,"meta":1353,"navigation":648,"path":972,"platform":969,"related":1354,"section":918,"seo":1358,"severity":921,"stem":1359,"summary":1360,"tags":1361,"twitterCreator":918,"twitterSite":918,"type":982,"updatedAt":1350,"__hash__":1365},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[1125,1126,1127,1128],"Ubuntu","Debian","Fedora","Arch Linux",{"type":13,"value":1130,"toc":1342},[1131,1142,1145,1149,1165,1167,1171,1174,1186,1189,1204,1206,1210,1213,1234,1236,1240,1243,1257,1260,1276,1278,1282,1285,1300,1303,1318,1320,1324,1339],[21,1132,1133,1134,1137,1138,1141],{},"Ошибка ",[25,1135,1136],{},"Permission denied"," (код ",[48,1139,1140],{},"EACCES",") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[1143,1144],"hr",{},[16,1146,1148],{"id":1147},"основные-причины","Основные причины",[852,1150,1151,1154,1157,1162],{},[41,1152,1153],{},"Недостаточные права на файл или папку",[41,1155,1156],{},"Отсутствует бит выполнения у скрипта",[41,1158,1159,1160],{},"Попытка доступа к системным каталогам без ",[48,1161,173],{},[41,1163,1164],{},"Неверный владелец файла",[1143,1166],{},[16,1168,1170],{"id":1169},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[21,1172,1173],{},"Если операция требует прав администратора:",[157,1175,1177],{"className":159,"code":1176,"language":161,"meta":162,"style":162},"sudo команда\n",[48,1178,1179],{"__ignoreMap":162},[166,1180,1181,1183],{"class":168,"line":169},[166,1182,173],{"class":172},[166,1184,1185],{"class":176}," команда\n",[21,1187,1188],{},"Пример:",[157,1190,1192],{"className":159,"code":1191,"language":161,"meta":162,"style":162},"sudo apt update\n",[48,1193,1194],{"__ignoreMap":162},[166,1195,1196,1198,1201],{"class":168,"line":169},[166,1197,173],{"class":172},[166,1199,1200],{"class":176}," apt",[166,1202,1203],{"class":176}," update\n",[1143,1205],{},[16,1207,1209],{"id":1208},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[21,1211,1212],{},"Если ошибка возникает при запуске скрипта:",[157,1214,1216],{"className":159,"code":1215,"language":161,"meta":162,"style":162},"chmod +x script.sh\n./script.sh\n",[48,1217,1218,1229],{"__ignoreMap":162},[166,1219,1220,1223,1226],{"class":168,"line":169},[166,1221,1222],{"class":172},"chmod",[166,1224,1225],{"class":176}," +x",[166,1227,1228],{"class":176}," script.sh\n",[166,1230,1231],{"class":168,"line":190},[166,1232,1233],{"class":172},"./script.sh\n",[1143,1235],{},[16,1237,1239],{"id":1238},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[21,1241,1242],{},"Посмотрите текущие права:",[157,1244,1246],{"className":159,"code":1245,"language":161,"meta":162,"style":162},"ls -l filename\n",[48,1247,1248],{"__ignoreMap":162},[166,1249,1250,1252,1254],{"class":168,"line":169},[166,1251,522],{"class":172},[166,1253,443],{"class":301},[166,1255,1256],{"class":176}," filename\n",[21,1258,1259],{},"Если нужно изменить владельца:",[157,1261,1263],{"className":159,"code":1262,"language":161,"meta":162,"style":162},"sudo chown user:user filename\n",[48,1264,1265],{"__ignoreMap":162},[166,1266,1267,1269,1271,1274],{"class":168,"line":169},[166,1268,173],{"class":172},[166,1270,556],{"class":176},[166,1272,1273],{"class":176}," user:user",[166,1275,1256],{"class":176},[1143,1277],{},[16,1279,1281],{"id":1280},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[21,1283,1284],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[157,1286,1288],{"className":159,"code":1287,"language":161,"meta":162,"style":162},"ls -ld directory\n",[48,1289,1290],{"__ignoreMap":162},[166,1291,1292,1294,1297],{"class":168,"line":169},[166,1293,522],{"class":172},[166,1295,1296],{"class":301}," -ld",[166,1298,1299],{"class":176}," directory\n",[21,1301,1302],{},"При необходимости измените права:",[157,1304,1306],{"className":159,"code":1305,"language":161,"meta":162,"style":162},"sudo chmod 755 directory\n",[48,1307,1308],{"__ignoreMap":162},[166,1309,1310,1312,1314,1316],{"class":168,"line":169},[166,1311,173],{"class":172},[166,1313,544],{"class":176},[166,1315,547],{"class":301},[166,1317,1299],{"class":176},[1143,1319],{},[16,1321,1323],{"id":1322},"итог","Итог",[21,1325,1133,1326,1328,1329,1331,1332,1334,1335,1338],{},[48,1327,1140],{}," в Linux почти всегда связана с правами доступа. Использование ",[48,1330,173],{},", корректная настройка ",[48,1333,1222],{}," и ",[48,1336,1337],{},"chown"," обычно полностью решают проблему.",[902,1340,1341],{},"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}",{"title":162,"searchDepth":190,"depth":190,"links":1343},[1344,1345,1346,1347,1348,1349],{"id":1147,"depth":190,"text":1148},{"id":1169,"depth":190,"text":1170},{"id":1208,"depth":190,"text":1209},{"id":1238,"depth":190,"text":1239},{"id":1280,"depth":190,"text":1281},{"id":1322,"depth":190,"text":1323},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","5-15 мин",{},[1355,1356,1357],"/errors/linux/command-not-found","/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":1123,"description":1351},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[1362,1363,1364,1222,173],"Linux","Ошибка","Права доступа","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4"]