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