> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ru/privesc/cron-jobs/cron-expression-calculator.md).

# Калькулятор выражений cron

Калькулятор выражений cron для распространённых расписаний, синтаксиса полей, специальных строк и заметок по анализу эскалации привилегий.

Найдите cron-выражение, например `* * * * *`, `*/5 * * * *`, `0 0 * * *`или `@reboot` чтобы прочитать его расписание и заметки по пентесту.

## Поиск cron

<table data-view="cards" data-full-width="true" data-search="true"><thead><tr><th>Выражение</th><th>Значение</th><th>Типичное применение</th><th>Заметки к проверке</th></tr></thead><tbody><tr><td><code>* * * * *</code></td><td>Каждую минуту</td><td>Часто повторяющаяся задача</td><td>Высокая ценность для повышения привилегий, если скрипт доступен на запись.</td></tr><tr><td><code>*/2 * * * *</code></td><td>Каждые 2 минуты</td><td>Задача опроса</td><td>Используйте pspy, чтобы наблюдать за выполнением.</td></tr><tr><td><code>*/5 * * * *</code></td><td>Каждые 5 минут</td><td>Проверки состояния, задачи синхронизации</td><td>Проверьте путь к команде и цели, доступные на запись.</td></tr><tr><td><code>*/10 * * * *</code></td><td>Каждые 10 минут</td><td>Задача обслуживания</td><td>Ищите относительные пути и небезопасный PATH.</td></tr><tr><td><code>*/15 * * * *</code></td><td>Каждые 15 минут</td><td>Запланированная синхронизация</td><td>Проверьте журналы и владельца скрипта.</td></tr><tr><td><code>*/30 * * * *</code></td><td>Каждые 30 минут</td><td>Периодическая очистка</td><td>Проверьте команды удаления и подстановочные знаки.</td></tr><tr><td><code>0 * * * *</code></td><td>Каждый час</td><td>Почасовая задача</td><td>Проверьте также `/etc/cron.hourly`.</td></tr><tr><td><code>30 * * * *</code></td><td>В 30-й минуте каждого часа</td><td>Смещение по часу</td><td>Следите около получаса.</td></tr><tr><td><code>0 */2 * * *</code></td><td>Каждые 2 часа</td><td>Пакетная задача</td><td>Проверьте скрипты в каталогах резервного копирования и синхронизации.</td></tr><tr><td><code>0 0 * * *</code></td><td>Каждый день в полночь</td><td>Ежедневная ротация</td><td>Проверьте `/etc/cron.daily` и скрипты резервного копирования.</td></tr><tr><td><code>30 2 * * *</code></td><td>Каждый день в 02:30</td><td>Ночное обслуживание</td><td>Обычное время для задач резервного копирования от root.</td></tr><tr><td><code>0 6 * * *</code></td><td>Каждый день в 06:00</td><td>Утренняя задача</td><td>Проверьте генерацию отчетов и скрипты очистки.</td></tr><tr><td><code>0 0 * * 0</code></td><td>Каждое воскресенье в полночь</td><td>Еженедельная задача</td><td>Проверьте `/etc/cron.weekly`.</td></tr><tr><td><code>0 0 * * 1</code></td><td>Каждый понедельник в полночь</td><td>Еженедельная задача</td><td>Проверьте скрипты для рабочей недели.</td></tr><tr><td><code>0 0 1 * *</code></td><td>Первый день каждого месяца</td><td>Ежемесячные отчеты</td><td>Проверьте `/etc/cron.monthly`.</td></tr><tr><td><code>0 0 1 1 *</code></td><td>Каждый 1 января в полночь</td><td>Ежегодная задача</td><td>Низкая частота, но может выполняться от root.</td></tr><tr><td><code>0 9-17 * * 1-5</code></td><td>Каждый час с 09:00 до 17:00, с понедельника по пятницу</td><td>Автоматизация в рабочие часы</td><td>Проверьте скрипты, принадлежащие пользователям, которые используются административными задачами.</td></tr><tr><td><code>*/15 9-17 * * 1-5</code></td><td>Каждые 15 минут в рабочие часы</td><td>Опрос в офисные часы</td><td>Хорошее окно для цели pspy.</td></tr><tr><td><code>0 0,12 * * *</code></td><td>В полночь и в полдень</td><td>Задача дважды в день</td><td>Часы, разделённые запятыми.</td></tr><tr><td><code>0 3 * * 1,3,5</code></td><td>В 03:00 в понедельник, среду и пятницу</td><td>Запланированная пакетная задача</td><td>Проверьте соответствие дням недели.</td></tr><tr><td><code>@reboot</code></td><td>При запуске системы</td><td>Скрипт запуска</td><td>Проверьте механизмы закрепления и команды запуска, доступные на запись.</td></tr><tr><td><code>@hourly</code></td><td>Один раз в час</td><td>Почасовой ярлык</td><td>Эквивалентно `0 * * * *`.</td></tr><tr><td><code>@daily</code></td><td>Один раз в день</td><td>Ежедневный ярлык</td><td>Эквивалентно `0 0 * * *`.</td></tr><tr><td><code>@weekly</code></td><td>Один раз в неделю</td><td>Еженедельный ярлык</td><td>Эквивалентно `0 0 * * 0`.</td></tr><tr><td><code>@monthly</code></td><td>Один раз в месяц</td><td>Ежемесячный ярлык</td><td>Эквивалентно `0 0 1 * *`.</td></tr><tr><td><code>@yearly</code></td><td>Один раз в год</td><td>Годовой ярлык</td><td>Эквивалентно `0 0 1 1 *`.</td></tr></tbody></table>

## Калькулятор полей

```
* * * * *
| | | | |
| | | | +-- День недели: 0-7, воскресенье — 0 или 7
| | | +---- Месяц: 1-12
| | +------ День месяца: 1-31
| +-------- Час: 0-23
+---------- Минута: 0-59
```

| Оператор | Значение        | Пример                               |
| -------- | --------------- | ------------------------------------ |
| `*`      | Любое значение  | `* * * * *` каждую минуту            |
| `,`      | Список значений | `0 0,12 * * *` полночь и полдень     |
| `-`      | Диапазон        | `0 9-17 * * *` каждый час с 09 до 17 |
| `/`      | Шаг             | `*/5 * * * *` каждые 5 минут         |

## Команды перечисления

```bash
crontab -l
cat /etc/crontab
ls -la /etc/cron.*
find /etc/cron* -type f -exec ls -la {} \; 2>/dev/null
find /var/spool/cron -type f -exec ls -la {} \; 2>/dev/null
systemctl list-timers --all
```

## Чек-лист по повышению привилегий

| Проверьте                                             | Почему это важно                                           |
| ----------------------------------------------------- | ---------------------------------------------------------- |
| Скрипт, доступный на запись, выполняется от root      | Прямой путь выполнения привилегированных команд            |
| Относительный путь к команде                          | Перехват PATH может управлять выполняемым бинарником       |
| Подстановочные знаки в каталогах, доступных на запись | Инъекция опций против таких инструментов, как `tar`        |
| Каталог cron, доступный на запись всем                | Подкладка файлов или замена скрипта                        |
| Задача root обрабатывает файлы пользователя           | Инъекция в парсер или командную строку через входные файлы |
| Отсутствие полных путей                               | Поведение, зависящее от окружения                          |
| Логи раскрывают расписание                            | Помогает в проверке времени и сборе доказательств          |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/ru/privesc/cron-jobs/cron-expression-calculator.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
