> 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/es/privesc/cron-jobs/cron-expression-calculator.md).

# Calculadora de expresiones cron

Calculadora de expresiones cron para horarios comunes, sintaxis de campos, cadenas especiales y notas de revisión de escalada de privilegios.

Busca una expresión cron como `* * * * *`, `*/5 * * * *`, `0 0 * * *`, o `@reboot` para leer su programación y notas de pentest.

## Buscador de cron

<table data-view="cards" data-full-width="true" data-search="true"><thead><tr><th>Expresión</th><th>Significado</th><th>Uso típico</th><th>Notas de revisión</th></tr></thead><tbody><tr><td><code>* * * * *</code></td><td>Cada minuto</td><td>Tarea recurrente rápida</td><td>De alto valor para privesc si el script es escribible.</td></tr><tr><td><code>*/2 * * * *</code></td><td>Cada 2 minutos</td><td>Tarea de sondeo</td><td>Usa pspy para observar la ejecución.</td></tr><tr><td><code>*/5 * * * *</code></td><td>Cada 5 minutos</td><td>Comprobaciones de estado, trabajos de sincronización</td><td>Comprueba la ruta del comando y los destinos escribibles.</td></tr><tr><td><code>*/10 * * * *</code></td><td>Cada 10 minutos</td><td>Trabajo de mantenimiento</td><td>Busca rutas relativas y un PATH inseguro.</td></tr><tr><td><code>*/15 * * * *</code></td><td>Cada 15 minutos</td><td>Sincronización programada</td><td>Comprueba los registros y la propiedad del script.</td></tr><tr><td><code>*/30 * * * *</code></td><td>Cada 30 minutos</td><td>Limpieza periódica</td><td>Revisa los comandos de eliminación y los comodines.</td></tr><tr><td><code>0 * * * *</code></td><td>Cada hora</td><td>Trabajo horario</td><td>Revisa también `/etc/cron.hourly`.</td></tr><tr><td><code>30 * * * *</code></td><td>Al minuto 30 de cada hora</td><td>Desfase horario</td><td>Monitorea alrededor de la media hora.</td></tr><tr><td><code>0 */2 * * *</code></td><td>Cada 2 horas</td><td>Tarea por lotes</td><td>Comprueba los scripts en los directorios de copia de seguridad y sincronización.</td></tr><tr><td><code>0 0 * * *</code></td><td>Cada día a medianoche</td><td>Rotación diaria</td><td>Revisa `/etc/cron.daily` y los scripts de copia de seguridad.</td></tr><tr><td><code>30 2 * * *</code></td><td>Cada día a las 02:30</td><td>Mantenimiento nocturno</td><td>Hora habitual para trabajos de copia de seguridad de root.</td></tr><tr><td><code>0 6 * * *</code></td><td>Cada día a las 06:00</td><td>Trabajo matutino</td><td>Revisa la generación de informes y los scripts de limpieza.</td></tr><tr><td><code>0 0 * * 0</code></td><td>Cada domingo a medianoche</td><td>Trabajo semanal</td><td>Revisa `/etc/cron.weekly`.</td></tr><tr><td><code>0 0 * * 1</code></td><td>Cada lunes a medianoche</td><td>Trabajo semanal</td><td>Revisa los scripts de la semana laboral.</td></tr><tr><td><code>0 0 1 * *</code></td><td>Primer día de cada mes</td><td>Informes mensuales</td><td>Revisa `/etc/cron.monthly`.</td></tr><tr><td><code>0 0 1 1 *</code></td><td>Cada 1 de enero a medianoche</td><td>Tarea anual</td><td>Baja frecuencia, pero puede ejecutarse como root.</td></tr><tr><td><code>0 9-17 * * 1-5</code></td><td>Cada hora de 09:00 a 17:00, de lunes a viernes</td><td>Automatización en horario laboral</td><td>Revisa los scripts propiedad del usuario usados por trabajos de administración.</td></tr><tr><td><code>*/15 9-17 * * 1-5</code></td><td>Cada 15 minutos durante el horario laboral</td><td>Sondeo en horario de oficina</td><td>Buena ventana objetivo para pspy.</td></tr><tr><td><code>0 0,12 * * *</code></td><td>A medianoche y al mediodía</td><td>Trabajo dos veces al día</td><td>Horas separadas por comas.</td></tr><tr><td><code>0 3 * * 1,3,5</code></td><td>A las 03:00 los lunes, miércoles y viernes</td><td>Lote programado</td><td>Comprueba la coincidencia del día de la semana.</td></tr><tr><td><code>@reboot</code></td><td>Al iniciar el sistema</td><td>Script de arranque</td><td>Revisa la persistencia y los comandos de arranque escribibles.</td></tr><tr><td><code>@hourly</code></td><td>Una vez por hora</td><td>Atajo horario</td><td>Equivalente a `0 * * * *`.</td></tr><tr><td><code>@daily</code></td><td>Una vez al día</td><td>Atajo diario</td><td>Equivalente a `0 0 * * *`.</td></tr><tr><td><code>@weekly</code></td><td>Una vez por semana</td><td>Atajo semanal</td><td>Equivalente a `0 0 * * 0`.</td></tr><tr><td><code>@monthly</code></td><td>Una vez por mes</td><td>Atajo mensual</td><td>Equivalente a `0 0 1 * *`.</td></tr><tr><td><code>@yearly</code></td><td>Una vez por año</td><td>Atajo anual</td><td>Equivalente a `0 0 1 1 *`.</td></tr></tbody></table>

## Calculadora de campos

```
* * * * *
| | | | |
| | | | +-- Día de la semana: 0-7, domingo es 0 o 7
| | | +---- Mes: 1-12
| | +------ Día del mes: 1-31
| +-------- Hora: 0-23
+---------- Minuto: 0-59
```

| Operador | Significado      | Ejemplo                              |
| -------- | ---------------- | ------------------------------------ |
| `*`      | Cualquier valor  | `* * * * *` cada minuto              |
| `,`      | Lista de valores | `0 0,12 * * *` medianoche y mediodía |
| `-`      | Rango            | `0 9-17 * * *` cada hora de 09 a 17  |
| `/`      | Paso             | `*/5 * * * *` cada 5 minutos         |

## Comandos de enumeración

```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
```

## Lista de verificación de escalada de privilegios

| Comprueba                                      | Por qué importa                                                   |
| ---------------------------------------------- | ----------------------------------------------------------------- |
| Script escribible ejecutado por root           | Ruta directa de ejecución de comandos privilegiados               |
| Ruta relativa del comando                      | El secuestro del PATH puede controlar el binario ejecutado        |
| Comodines en directorios escribibles           | Inyección de opciones contra herramientas como `tar`              |
| Directorio cron escribible por todos           | Plantado de archivos o sustitución de scripts                     |
| El trabajo de root procesa archivos de usuario | Inyección de parser o de comandos a través de archivos de entrada |
| Faltan rutas completas                         | Comportamiento dependiente del entorno                            |
| Los registros revelan la programación          | Ayuda a validar los tiempos y a recopilar pruebas                 |


---

# 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/es/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.
