Aller au contenu
TYPEDébloqué
ÉTAPEGain rapide
DIFFICULTÉSimple
MÉTIERDévelopper sur mobile
POURÉquipes de devs
POURFondateurs solo
SERVICESCron
SERVICESTerminal
POURQUOI HOODYHTTP-natif
POURQUOI HOODYMultijoueur par défaut
TYPEDébloqué
ÉTAPEGain rapide
DIFFICULTÉSimple
MÉTIERDévelopper sur mobile
POURÉquipes de devs
POURFondateurs solo
SERVICESCron
SERVICESTerminal
POURQUOI HOODYHTTP-natif
POURQUOI HOODYMultijoueur par défaut
TYPEDébloqué
ÉTAPEGain rapide
DIFFICULTÉSimple
MÉTIERDévelopper sur mobile
POURÉquipes de devs
POURFondateurs solo
SERVICESCron
SERVICESTerminal
POURQUOI HOODYHTTP-natif
POURQUOI HOODYMultijoueur par défaut
TYPEDébloqué
ÉTAPEGain rapide
DIFFICULTÉSimple
MÉTIERDévelopper sur mobile
POURÉquipes de devs
POURFondateurs solo
SERVICESCron
SERVICESTerminal
POURQUOI HOODYHTTP-natif
POURQUOI HOODYMultijoueur par défaut
CRON · PATCH · PORTE 47B

Éditez votre crontab depuis un téléphone, à l'aéroport

Annonce d'embarquement. Le job de rapport quotidien est calé à 7h UTC, mais le destinataire est à Tokyo et l'horaire est faux. vous ouvrez l'URL du crontab sur votre téléphone, vous tapez la ligne, vous changez deux champs, vous faites Save. Le PATCH passe. Le job se déclenche ce soir sur la nouvelle planification. Pas de session SSH, pas de jump box, pas de laptop.

Lire la doc cron

Un PATCH depuis un téléphone, une entrée sur la planification

Le service cron parle JSON sur HTTPS. Le navigateur du téléphone envoie un PATCH sur l'UUID de l'entrée avec le nouveau champ schedule. Le crontab système est ré-injecté par le service. Le prochain déclenchement est dans le corps de la réponse.

patch.from-phone.sh
PATCH · sender
# Édition deux lignes sur un écran de 6 poucescurl -X PATCH \\"https://cron.containers.hoody.com/users/me/entries/0a3c8" \\-H "Content-Type: application/json" \\-d ["schedule":"30 4 * * 1-5"]# en semaine à 04:30 — heure locale Tokyo chez le destinataire
200 OK · cron.containers.hoody.com
GET · echo
HTTP/1.1 200 OK// l'entrée revient avec la nouvelle planification et le prochain déclenchement{"id": "0a3c8","schedule": "30 4 * * 1-5","next_run": "2026-05-05T04:30:00+09:00","enabled": true}

Le PATCH ne porte que le champ qui a changé. Le service le merge dans l'entrée existante, recalcule next_run, et ré-injecte la ligne dans le crontab système. Pas de session SSH, pas de jump host, pas de laptop.

Trois taps de l'annonce à la porte

Toute l'édition tient entre l'appel d'embarquement et la file prioritaire. Ouvrez l'URL. Changez le champ. Marchez jusqu'à l'avion.

OUVRIR

Ouvrez l'URL du crontab

Le service cron a sa propre URL — cron.containers.hoody.com/users/me/crontab. La même page s'ouvre dans n'importe quel navigateur, y compris celui de votre téléphone. L'auth, c'est l'URL. Pas de bastion, pas de prompt AnyConnect, pas de rituel clé-sur-laptop.

ÉDITER

Tapez une ligne, changez un champ

Chaque entrée gérée est un objet JSON avec schedule, command, comment, enabled. vous tapez la ligne, le champ schedule devient éditable, vous remplaces 0 7 * * * par 30 4 * * 1-5. Les autres champs ne sont pas touchés.

ENREGISTRER

Le PATCH passe, marchez vers la porte

Save déclenche un PATCH sur /users/me/entries/[id]. La réponse dit 200 OK et renvoie le nouveau next_run. Le crontab système est mis à jour dans la seconde. vous fermez l'onglet et vous marchez.

Les quatre routes qu'un téléphone peut taper

Hoody Cron expose un petit CRUD sur le crontab. Chaque entrée gérée a un UUID ; chaque entrée peut être patchée isolément. Voici les quatre endpoints que le téléphone utilise pour éditer, mute, lister ou supprimer un job.

ENTRÉES GÉRÉES · /users/me/entries
ISOLATION PAR UTILISATEUR
  • GET/users/me/entriesListe les entrées gérées de l'utilisateur courant. Chaque ligne porte id, schedule, command, comment, enabled, next_run.
  • PATCH/users/me/entries/[id]Mise à jour partielle. N'envoyez que les champs que vous changez. schedule, command, comment, enabled, et expires_at peuvent chacun être patchés isolément.
  • POST/users/me/entriesCrée une nouvelle entrée gérée à partir de JSON. Planification standard à 5 champs plus macros (@hourly, @daily, @weekly, @monthly, @yearly) sont acceptées.
  • DELETE/users/me/entries/[id]Supprime une entrée. Le service ré-injecte le crontab système sans elle. Utile quand l'édition à l'aéroport était le mauvais fix et que vous voulez le job parti pour l'instant.

Endpoints d'après le service Hoody Cron. Les chemins sont relatifs à https://PROJECT-CONTAINER-cron-1.SERVER.containers.hoody.com.

Ce que l'édition téléphone vous donne

Les chiffres qui comptent pour quelqu'un debout à une porte avec un écran de 6 pouces.

  1. CHAMPS PATCHABLES5

    schedule, command, comment, enabled, expires_at. Chacun peut être envoyé seul. Les autres champs restent intacts, donc le commentaire que vous avez écrit hier à 9h survit à l'édition aéroport.

  2. ALLER-RETOUR

    Un PATCH depuis le téléphone. Une réponse 200 avec le nouveau next_run. Le crontab système est ré-injecté par le service dans le même appel — pas de seconde requête, pas de polling.

  3. SESSIONS SHELL0

    Pas de SSH, pas de bastion, pas d'AnyConnect. Le crontab est une URL et l'auth est l'URL. La clé matérielle de votre laptop reste dans votre sac.

votre crontab est une URL, donc l'éditer est une URL.

Quand la planification est joignable depuis un navigateur, l'endroit où vous vous trouvez cesse d'avoir de l'importance. La porte d'embarquement est un bon bureau. Le téléphone est un bon terminal. Le PATCH est le changement.

AVANT · ÉDITION LAPTOP UNIQUEMENTssh prod-bastion → sudo crontab -eouvrir laptop · VPN · jump host · vi
APRÈS · UNE URLPATCH /users/me/entries/0a3c8tape la ligne · change le champ · marche vers la porte
  • pas de SSH
  • pas de laptop
  • le prochain déclenchement est maintenant
Lire la Cron API

Ce que ça remplace

La plupart de ces choses n'existent que parce que le crontab n'était pas joignable depuis un téléphone. Quand la planification est une URL, les rituels pour y arriver disparaissent avec.

  • SSH depuis un laptopVingt minutes de friction avant que la première frappe ne compte
  • accès ssh-bastionUn saut supplémentaire avec ses propres credentials et son timeout
  • « je le ferai en rentrant »Six heures de retard parce que le laptop est dans un autre fuseau
  • édits cron manuels via PagerDutyPage l'astreinte pour chouchouter un changement de deux lignes
  • Clé matérielle + bastion + jonglage crontabTrois secrets et une session vi pour un seul champ
  • Slack-l'ingé-seniorRéveiller un autre humain pour partager l'URL que vous avez déjà

vous étiez debout à la porte et vous avez changé l'heure à laquelle le job se déclenche ce soir.

Lire la doc cron

Lis les autres