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

# Calculateur d'expression cron

Calculateur d'expression cron pour les plannings courants, la syntaxe des champs, les chaînes spéciales et les notes de revue pour l'élévation de privilèges.

Recherchez une expression cron telle que `* * * * *`, `*/5 * * * *`, `0 0 * * *`, ou `@reboot` pour lire son planning et ses notes de pentest.

## Chercheur de cron

<table data-view="cards" data-full-width="true" data-search="true"><thead><tr><th>Expression</th><th>Signification</th><th>Utilisation typique</th><th>Notes de revue</th></tr></thead><tbody><tr><td><code>* * * * *</code></td><td>Chaque minute</td><td>Tâche récurrente rapide</td><td>Très intéressant pour l’élévation de privilèges si le script est modifiable.</td></tr><tr><td><code>*/2 * * * *</code></td><td>Toutes les 2 minutes</td><td>Tâche de sondage</td><td>Utilisez pspy pour observer l’exécution.</td></tr><tr><td><code>*/5 * * * *</code></td><td>Toutes les 5 minutes</td><td>Vérifications d’état, tâches de synchronisation</td><td>Vérifiez le chemin de la commande et les cibles modifiables.</td></tr><tr><td><code>*/10 * * * *</code></td><td>Toutes les 10 minutes</td><td>Tâche de maintenance</td><td>Recherchez des chemins relatifs et un PATH non sûr.</td></tr><tr><td><code>*/15 * * * *</code></td><td>Toutes les 15 minutes</td><td>Synchronisation planifiée</td><td>Vérifiez les journaux et le propriétaire du script.</td></tr><tr><td><code>*/30 * * * *</code></td><td>Toutes les 30 minutes</td><td>Nettoyage périodique</td><td>Examinez les commandes de suppression et les jokers.</td></tr><tr><td><code>0 * * * *</code></td><td>Chaque heure</td><td>Tâche horaire</td><td>Vérifiez aussi `/etc/cron.hourly`.</td></tr><tr><td><code>30 * * * *</code></td><td>À la minute 30 de chaque heure</td><td>Décalage horaire</td><td>Surveillez autour de la demi-heure.</td></tr><tr><td><code>0 */2 * * *</code></td><td>Toutes les 2 heures</td><td>Tâche par lots</td><td>Vérifiez les scripts dans les répertoires de sauvegarde et de synchronisation.</td></tr><tr><td><code>0 0 * * *</code></td><td>Chaque jour à minuit</td><td>Rotation quotidienne</td><td>Vérifiez `/etc/cron.daily` et les scripts de sauvegarde.</td></tr><tr><td><code>30 2 * * *</code></td><td>Chaque jour à 02:30</td><td>Maintenance nocturne</td><td>Heure courante pour les tâches de sauvegarde de root.</td></tr><tr><td><code>0 6 * * *</code></td><td>Chaque jour à 06:00</td><td>Tâche du matin</td><td>Vérifiez la génération des rapports et les scripts de nettoyage.</td></tr><tr><td><code>0 0 * * 0</code></td><td>Chaque dimanche à minuit</td><td>Tâche hebdomadaire</td><td>Vérifiez `/etc/cron.weekly`.</td></tr><tr><td><code>0 0 * * 1</code></td><td>Chaque lundi à minuit</td><td>Tâche hebdomadaire</td><td>Examinez les scripts de la semaine ouvrée.</td></tr><tr><td><code>0 0 1 * *</code></td><td>Premier jour de chaque mois</td><td>Rapports mensuels</td><td>Vérifiez `/etc/cron.monthly`.</td></tr><tr><td><code>0 0 1 1 *</code></td><td>Chaque 1er janvier à minuit</td><td>Tâche annuelle</td><td>Faible fréquence, mais peut s’exécuter en tant que root.</td></tr><tr><td><code>0 9-17 * * 1-5</code></td><td>Chaque heure de 09:00 à 17:00, du lundi au vendredi</td><td>Automatisation pendant les heures de bureau</td><td>Vérifiez les scripts appartenant à l’utilisateur utilisés par les tâches d’administration.</td></tr><tr><td><code>*/15 9-17 * * 1-5</code></td><td>Toutes les 15 minutes pendant les heures de bureau</td><td>Sondage pendant les heures de bureau</td><td>Bonne fenêtre cible pour pspy.</td></tr><tr><td><code>0 0,12 * * *</code></td><td>À minuit et à midi</td><td>Tâche biquotidienne</td><td>Heures séparées par des virgules.</td></tr><tr><td><code>0 3 * * 1,3,5</code></td><td>À 03:00 le lundi, mercredi et vendredi</td><td>Lot planifié</td><td>Vérifiez la correspondance du jour de la semaine.</td></tr><tr><td><code>@reboot</code></td><td>Au démarrage du système</td><td>Script de démarrage</td><td>Examinez la persistance et les commandes de démarrage modifiables.</td></tr><tr><td><code>@hourly</code></td><td>Une fois par heure</td><td>Raccourci horaire</td><td>Équivalent à `0 * * * *`.</td></tr><tr><td><code>@daily</code></td><td>Une fois par jour</td><td>Raccourci quotidien</td><td>Équivalent à `0 0 * * *`.</td></tr><tr><td><code>@weekly</code></td><td>Une fois par semaine</td><td>Raccourci hebdomadaire</td><td>Équivalent à `0 0 * * 0`.</td></tr><tr><td><code>@monthly</code></td><td>Une fois par mois</td><td>Raccourci mensuel</td><td>Équivalent à `0 0 1 * *`.</td></tr><tr><td><code>@yearly</code></td><td>Une fois par an</td><td>Raccourci annuel</td><td>Équivalent à `0 0 1 1 *`.</td></tr></tbody></table>

## Calculateur de champs

```
* * * * *
| | | | |
| | | | +-- Jour de la semaine : 0-7, dimanche est 0 ou 7
| | | +---- Mois : 1-12
| | +------ Jour du mois : 1-31
| +-------- Heure : 0-23
+---------- Minute : 0-59
```

| Opérateur | Signification           | Exemple                                |
| --------- | ----------------------- | -------------------------------------- |
| `*`       | N’importe quelle valeur | `* * * * *` chaque minute              |
| `,`       | Liste de valeurs        | `0 0,12 * * *` minuit et midi          |
| `-`       | Intervalle              | `0 9-17 * * *` chaque heure de 09 à 17 |
| `/`       | Pas                     | `*/5 * * * *` toutes les 5 minutes     |

## Commandes d’énumération

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

## Liste de vérification pour l’élévation de privilèges

| Vérifiez                                       | Pourquoi c'est important                                            |
| ---------------------------------------------- | ------------------------------------------------------------------- |
| Script modifiable exécuté par root             | Chemin direct d’exécution de commande privilégiée                   |
| Chemin relatif de la commande                  | Le détournement du PATH peut contrôler le binaire exécuté           |
| Jokers dans des répertoires modifiables        | Injection d’options contre des outils comme `tar`                   |
| Répertoire cron accessible en écriture à tous  | Dépôt de fichier ou remplacement de script                          |
| Une tâche root traite des fichiers utilisateur | Injection dans l’analyseur ou de commande via les fichiers d’entrée |
| Chemins complets manquants                     | Comportement dépendant de l’environnement                           |
| Les journaux révèlent le planning              | Aide à la validation du timing et à la collecte de preuves          |


---

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