Cron-as-a-Service
Planifiez vos jobs avec des expressions standard à 5 champs ou des macros @daily. Gérez les entrées via REST, activez ou désactivez-les, et fixez une auto-expiration — sans SSH.
# Crée un job cron qui tourne tous les jours à 9h
curl -X POST https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries \
-H 'Content-Type: application/json' \
-d '{ "schedule": "0 9 * * *", "command": "/usr/local/bin/backup.sh" }'
# Réponse
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"schedule": "0 9 * * *",
"command": "/usr/local/bin/backup.sh",
"enabled": true,
"expires_at": null
}
# Désactive un job temporairement
curl -X PATCH https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
-d '{ "schedule": "0 12 * * *" }'
# Entrée désactivée
Tous les patterns dont vous aurez besoin
Huit expressions avec leur équivalent lisible — directement issues du champ schedule_human de l'API.
votre planning d'un coup d'œil
Quatre entrées gérées sur un axe glissant — exécutions à venir en bleu, entrées désactivées atténuées. Alimenté par schedule_human et l'état enabled.
daily-backup
À 02:00
health-check
Toutes les 15 minutes
log-rotate
À 00:00 le dimanche
sync-reports
À 09:00 du lundi au vendredi
Géré ou brut — à vous de choisir
Entrées tracées par UUID avec toggle et expiration via l'API JSON, ou accès direct au fichier crontab quand vous maîtrisez votre workflow.
Entrées gérées
5 endpointsCRUD adossé à un UUID — créez, lisez, mettez à jour, supprimez vos jobs cron via JSON. Ajoutez des commentaires, basculez l'état enabled, et fixez une auto-expiration sans toucher au crontab brut.
# Crée une entrée gérée
POST /users/{user}/entries
{
"schedule": "0 9 * * *",
"command": "/usr/local/bin/backup.sh",
"comment": "Daily backup at 9 AM",
"enabled": true
}
Crontab brut
3 endpointsAccès complet en lecture/écriture au fichier crontab par utilisateur système. À utiliser quand vous voulez le contrôle total ou que vous avez déjà des workflows basés sur crontab.
# Lit le crontab brut
GET /users/{user}/crontab
# Remplace tout le crontab
PUT /users/{user}/crontab
{ "crontab": "0 5 * * * /usr/local/bin/backup.sh" }
Expressions cron courantes
Copie-colle ces plannings issus de la doc — chacun vérifié face à la référence d'expressions ci-dessus.
* * * * *
Chaque minute
Déclenche à chaque tic d'horloge. Idéal pour le polling continu, les collecteurs de métriques ou les processus watchdog.
0 * * * *
Chaque heure
Déclenche au début de chaque heure. Parfait pour les résumés horaires, le préchauffage de cache ou les syncs API planifiés.
0 9 * * 1-5
Jours ouvrés à 9h
Déclenche à 09:00 du lundi au vendredi seulement. Idéal pour les tâches sur heures de bureau — envois de digests quotidiens, génération de rapports.
0 0 1 * *
Premier du mois
Déclenche une fois par mois à minuit le 1er. Parfait pour les agrégations mensuelles, cycles de facturation et jobs d'archivage.
*/5 * * * *
Toutes les 5 minutes
Déclenche toutes les 5 minutes. Utile pour les health checks, vidanges de queue et synchronisations de données quasi temps réel.
@daily
Macro quotidienne
Équivalent à 0 0 * * * — minuit chaque jour. La façon la plus claire d'exprimer une planification une fois par jour.
9 endpoints. Deux modes.
Cinq endpoints CRUD pour entrées gérées, trois pour le crontab brut, et un health check — tous scopés par utilisateur système.
Entrées gérées
5 endpointshttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries
Crontab brut
3 endpointshttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/crontab
Système
1 endpointhttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/health
Planifie votre premier job
Une requête POST. Une entrée cron. Zéro SSH. Hoody Cron tourne déjà dans votre container.