> 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

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>Revisar notas</th></tr></thead><tbody><tr><td><code>* * * * *</code></td><td>Cada minuto</td><td>Tarea recurrente rápida</td><td>Muy valioso para la elevación de privilegios si el script se puede escribir.</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 objetivos 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 borrado 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>A los 30 minutos 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>Todos los días 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>Todos los días a las 02:30</td><td>Mantenimiento nocturno</td><td>Hora común para trabajos de copia de seguridad de root.</td></tr><tr><td><code>0 6 * * *</code></td><td>Todos los días a las 06:00</td><td>Trabajo matutino</td><td>Comprueba la generación de informes y los scripts de limpieza.</td></tr><tr><td><code>0 0 * * 0</code></td><td>Todos los domingos a medianoche</td><td>Trabajo semanal</td><td>Revisa `/etc/cron.weekly`.</td></tr><tr><td><code>0 0 * * 1</code></td><td>Todos los lunes a medianoche</td><td>Trabajo semanal</td><td>Revisa los scripts de días laborables.</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>Comprueba los scripts propiedad de usuarios usados por trabajos de administrador.</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 el 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 inicio</td><td>Revisa la persistencia y los comandos de inicio 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 al mes</td><td>Atajo mensual</td><td>Equivalente a `0 0 1 * *`.</td></tr><tr><td><code>@yearly</code></td><td>Una vez al 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 privesc

| Comprueba                                    | Por qué importa                                                       |
| -------------------------------------------- | --------------------------------------------------------------------- |
| Script escribible ejecutado por root         | Ruta directa de ejecución de comandos con privilegios                 |
| Ruta de comando relativa                     | El secuestro del PATH puede controlar el binario ejecutado            |
| Comodines en directorios escribibles         | Inyección de opciones contra herramientas como `tar`                  |
| Directorio de cron escribible por cualquiera | Plantación de archivos o sustitución de scripts                       |
| Trabajo de root procesa archivos de usuario  | Inyección de analizador 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 evidencias                  |


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
