Lire une ligne de crontab
Collez une expression cron (30 2 * * 1-5) ou une ligne de crontab entière : l’outil dit quand elle s’exécute, liste les prochaines exécutions, signale les pièges et donne l’équivalent en timer systemd.
S’exécute en tant que
Commande
Prochaines exécutions
Dans le fuseau horaire de votre navigateur : . cron utilise celui du serveur (timedatectl l’affiche), ou CRON_TZ si la crontab le définit.
En timer systemd
Deux lignes : systemd exige toutes les conditions d’une ligne, le « ou » de cron prend donc une ligne par branche.
Pour vérifier sur la machine : systemd-analyze calendar --iterations=5 '…'. Ajoutez Persistent=true pour rattraper les exécutions manquées pendant que la machine était éteinte.
Transparence
La ligne est analysée dans votre navigateur, par les scripts listés ci-dessous. Elle ne quitte jamais cette page.
- Garanti par votre navigateur
- La politique de sécurité du contenu (CSP) de cette page n’autorise qu’une destination, la mesure d’audience du site (
connect-src https://stats.r-no.fr, voir plus bas), et interdit tout envoi de formulaire (form-action 'none') : même un bogue ne pourrait envoyer nulle part ce que vous saisissez. Vous pouvez lire cette politique en haut du code source de la page. - Mesure d’audience
- Comme toutes les pages du site, celle-ci compte sa visite avec Umami, installé sur le serveur de R-no lui-même (
stats.r-no.fr). Il reçoit l’adresse de la page, sans paramètres ni ancre, le site d’où vous venez (son nom de domaine seulement), votre navigateur, votre système, votre langue et la taille de votre écran, ainsi que le pays, la région et la ville déduits de votre adresse IP, qui n’est pas conservée. Il ne reçoit jamais ce que vous saisissez, ni le résultat de l’outil. Aucun cookie, rien d’enregistré dans votre navigateur ; si votre navigateur demande à ne pas être suivi (Do Not Track), rien n’est mesuré. Les données sont effacées au bout de 25 mois.- /commun/mesure.js : le filtre appliqué avant chaque envoi, écrit pour R-no Toolbox. 1.4 kB
SHA-256225eec74fd12623d82fc05ee7d222be629ce454d081c129e8d1e249ed37ee716 - https://stats.r-no.fr/m.js : le script de suivi d’Umami, libre (MIT), servi par le serveur de mesure. Son empreinte n’est pas affichée ici : elle change à chaque version d’Umami, et vous ne pouvez pas vérifier depuis votre navigateur qu’il s’agit du code publié. Pour cette partie, il faut faire confiance à R-no.
- /commun/mesure.js : le filtre appliqué avant chaque envoi, écrit pour R-no Toolbox. 1.4 kB
- Ce qui est conservé
- Aucun cookie, et rien dans l’adresse. Ce que vous saisissez n’est jamais conservé : tout disparaît quand vous rechargez ou fermez la page. La langue est donnée par l’adresse elle-même (
/en/ou/fr/) : rien n’est conservé pour s’en souvenir. Comme tout site web, le serveur note le téléchargement de la page et de ses fichiers dans ses journaux d’accès (adresse IP, date et heure, adresse demandée, nom du navigateur). Il ne reçoit jamais ce que vous saisissez. - Le code qui s’exécute ici
-
- app.js: la lecture de l’expression, la phrase, les prochaines exécutions et l’équivalent systemd, écrits pour R-no Toolbox. Non minifié, sans bibliothèque tierce. 22.6 kB
SHA-256f365b48ee30b79efd509b305ca5759809811d1fb20e7abce3b7e76cbb9ff1c2b - textes.js: les messages en français de l’outil, affichés par son script (le reste de la page française est écrit dans son HTML à la construction du site). Il ne fait que définir des textes, sans aucune logique. 9.6 kB
SHA-2569a8584699cf9abe5c8143da54f7485840eb7f5396b7644298fbf9aeb91a4036b - /commun/langue.js: l’aide à la traduction, la même sur toutes les pages du site. Elle lit la langue de la page et donne à l’outil ses messages dans cette langue. Elle ne conserve rien. 1.6 kB
SHA-25680f76f69773ef628d36d09bf8387cfedebda4529210d7120649b6f5603310631
- app.js: la lecture de l’expression, la phrase, les prochaines exécutions et l’équivalent systemd, écrits pour R-no Toolbox. Non minifié, sans bibliothèque tierce. 22.6 kB
- Avant de coller
- Cette page ne fait que lire et écrire du texte : elle n’exécute ni ne planifie rien. Une tâche n’existe qu’une fois ajoutée à une crontab (
crontab -e) sur la machine. - Quel cron
- Les règles sont celles de Vixie cron et de ses descendants (cronie, le cron de Debian, macOS), y compris le « ou » entre jour du mois et jour de la semaine, qui ne vaut que si aucun des deux champs ne commence par
*. Les prochaines exécutions de 18 expressions ont été comparées à celles de croniter, et les lignes systemd àsystemd-analyze calendar. - Vérifiez vous-même
- Téléchargez un script et comparez son empreinte avec celle affichée ci-dessus :
curl -s https://r-no.fr/linux/cron/app.js | shasum -a 256 - Limites
- Les extensions d’autres outils sont refusées : secondes, années,
L,W,#,?(Quartz, AWS…), ainsi que5/15sans plage. Les prochaines exécutions sont calculées dans le fuseau de votre navigateur ; autour d’un changement d’heure, cron a ses propres règles et peut différer d’une exécution. Recherche sur dix ans au plus.