Aller au contenu
use-cases / edit-crontab-from-phone / hero
CRON · PATCH · PORTE 47B

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

Annonce d'embarquement. Le job de rapport quotidien est réglé sur 7h UTC, mais le destinataire est à Tokyo et l'heure est mauvaise. Vous ouvrez l'URL de la crontab sur votre téléphone, tapez sur la ligne, changez deux champs, appuyez sur Enregistrer. Le PATCH passe. Le job se déclenche ce soir avec la nouvelle planification. Pas de session SSH, pas de jump box, pas d'ordinateur portable.

Lire la doc cron
use-cases / edit-crontab-from-phone / mechanism

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. La crontab système est ré-injectée par le service. Le prochain déclenchement est dans le corps de la réponse.

patch.from-phone.sh
PATCH · sender
# Édition en 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"]# jour ouvré à 04:30 — heure locale de 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 fusionne dans l'entrée existante, recalcule next_run et ré-injecte la ligne dans la crontab système. Pas de session SSH, pas de jump host, pas d'ordinateur portable.

use-cases / edit-crontab-from-phone / moves

Trois tapes 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 vers l'avion.

OUVRIR

Ouvrez l'URL de la 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 sur votre téléphone. L'auth, c'est l'URL. Pas de bastion, pas de prompt AnyConnect, pas de rituel de clé-sur-laptop.

ÉDITER

Tapez sur une ligne, changez un champ

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

ENREGISTRER

Le PATCH passe, marchez vers la porte

Enregistrer déclenche un PATCH sur /users/me/entries/[id]. La réponse dit 200 OK et renvoie le nouveau next_run. La crontab système est mise à jour en moins d'une seconde. Vous fermez l'onglet et marchez.

use-cases / edit-crontab-from-phone / facts

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

Hoody Cron expose un petit CRUD au-dessus de la crontab. Chaque entrée managé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, mettre en sourdine, lister ou supprimer un job.

ENTRÉES MANAGÉES · /users/me/entries
ISOLATION PAR UTILISATEUR
  • GET/users/me/entriesListe les entrées managées pour l'utilisateur courant. Chaque ligne porte id, schedule, command, comment, enabled, next_run.
  • PATCH/users/me/entries/[id]Mise à jour partielle. Envoyez seulement 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 managée à partir de JSON. La planification standard à 5 champs plus les macros (@hourly, @daily, @weekly, @monthly, @yearly) sont acceptées.
  • DELETE/users/me/entries/[id]Supprime une entrée. Le service ré-injecte la crontab système sans elle. Utile quand l'édition à l'aéroport était la mauvaise solution et que vous voulez le job parti pour le moment.

Endpoints selon le service Hoody Cron. Les chemins sont relatifs à https://PROJECT-CONTAINER-cron-1.SERVER.containers.hoody.com.

use-cases / edit-crontab-from-phone / capacity

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

Les chiffres qui importent à une personne 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 intouchés, donc le commentaire que vous avez écrit hier à 9h survit à l'édition à l'aéroport.

  2. ALLER-RETOUR

    Un PATCH depuis le téléphone. Une réponse 200 avec le nouveau next_run. La crontab système est ré-injectée 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. La crontab est une URL et l'auth est l'URL. La clé hardware sur votre laptop reste dans votre sac.

use-cases / edit-crontab-from-phone / punchline

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 le laptop · VPN · jump host · vi
APRÈS · UNE URLPATCH /users/me/entries/0a3c8taper la ligne · changer le champ · marcher vers la porte
  • pas de SSH
  • pas de laptop
  • le prochain déclenchement, c'est maintenant
Lire l'API cron
use-cases / edit-crontab-from-phone / replaces

Ce que cela remplace

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

  • 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 identifiants et son propre timeout
  • « Je le ferai en rentrant »Six heures de retard parce que le laptop est dans un autre fuseau horaire
  • édits cron manuels via PagerDutyRéveiller l'astreinte pour materner un changement de planification de deux lignes
  • Clé hardware + bastion + jonglage de crontabTrois secrets et une session vi pour un seul champ
  • Ping-le-senior-sur-SlackRéveiller un autre humain pour partager l'URL que vous avez déjà
use-cases / edit-crontab-from-phone / cta

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

Lire la doc cron
use-cases / edit-crontab-from-phone / related

Découvrez les autres