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