2026 OpenClaw cron et watchdog sur Mac Mini loué :
tâches 7×24 et maintien en vie
Vous exécutez OpenClaw et des tâches planifiées sur un Mac Mini loué : pour un maintien en vie 7×24, il faut combiner cron (déclenchement à heure fixe) et un watchdog (redémarrage automatique en cas d’arrêt). Ce guide détaille pourquoi cette combinaison est nécessaire, l’installation et la configuration de base d’OpenClaw, les réglages cron et chemins de logs, la configuration du watchdog, puis des étapes reproductibles et le dépannage des échecs courants. En fin d’article : liens vers d’autres guides OpenClaw, les tarifs, l’achat et l’accueil.
Pourquoi le 7×24 a besoin de cron et du watchdog
Sur un Mac Mini loué, les tâches peuvent s’arrêter à cause d’un plantage, d’un incident réseau ou de limites de ressources. Cron lance des commandes à heure fixe pour que les jobs démarrent au bon moment. Un watchdog vérifie que le processus tourne encore et le redémarre sinon. Ensemble, ils offrent une planification prévisible et une reprise automatique.
- Cron : déclenche OpenClaw ou vos scripts à intervalles réguliers (par ex. toutes les heures ou la nuit). Les logs sont écrits dans un chemin connu pour le débogage.
- Watchdog : vérifie périodiquement le processus (par ex. via
pgrepou un script de santé). S’il est absent, il relance le service et évite les pannes silencieuses.
Sans watchdog, un seul plantage peut laisser votre automatisation à l’arrêt jusqu’à ce que vous vous en rendiez compte. Avec cron et watchdog, vous obtenez un maintien en vie 7×24 adapté aux batch et aux flux long terme.
Installation et configuration de base d’OpenClaw sur Mac Mini loué
Une fois l’accès SSH (et optionnellement VNC) à votre Mac Mini loué disponible, prévoyez un répertoire stable et installez OpenClaw pour que cron et le watchdog appellent le même binaire et la même configuration.
- Créez un répertoire dédié, par ex.
~/openclaw-7x24, pour la config et les logs. - Installez Node.js si nécessaire, puis OpenClaw via npm ou la méthode officielle (voir OpenClaw sur notre blog).
- Définissez les clés API et variables d’environnement de façon sécurisée (par ex.
.envnon versionné). - Lancez OpenClaw une fois à la main pour confirmer qu’il démarre et atteint vos endpoints.
Utilisez ce chemin de façon cohérente dans les entrées cron et les scripts du watchdog pour centraliser logs et état.
Déclenchement cron et chemins de logs
Sous macOS, utilisez crontab -e pour votre utilisateur. Chaque tâche cron doit pointer vers le binaire OpenClaw ou un script wrapper et rediriger la sortie vers un fichier de log.
- Exemple : exécution toutes les heures :
0 * * * * /Users/vous/openclaw-7x24/run.sh >> /Users/vous/openclaw-7x24/logs/cron.log 2>&1. - Chemin des logs : utilisez un répertoire fixe comme
~/openclaw-7x24/logs/. Mettez en place une rotation (par ex. quotidienne, conserver 7 jours) pour éviter de remplir le disque. - Environnement : cron s’exécute avec un environnement minimal. Dans
run.sh, définissezPATHet sourcez.envsi besoin.
Vérifiez cron : exécutez la même commande à la main une fois et contrôlez le fichier de log ; attendez ensuite le prochain passage cron et confirmez que le log est bien complété.
Détection par le watchdog et configuration de redémarrage du processus
Un watchdog simple est une tâche cron qui s’exécute toutes les quelques minutes, vérifie si le processus OpenClaw (ou le worker principal) est vivant, et le redémarre sinon.
- Vérification : utilisez
pgrep -f openclawou un script qui lit un fichier PID ou un endpoint de santé HTTP. - Redémarrage : si la vérification échoue, exécutez votre script de démarrage (par ex.
~/openclaw-7x24/start.sh) et enregistrez l’événement dans~/openclaw-7x24/logs/watchdog.log. - Limite de fréquence : ne redémarrez pas plus d’une fois par minute (ex. cooldown) pour éviter les boucles de redémarrage.
- Optionnel : utilisez launchd avec
KeepAlivepour que le système relance le processus à la sortie ; le watchdog reste utile pour les cas « bloqué mais pas terminé ».
Conservez les logs du watchdog séparés des logs des tâches pour voir quand et pourquoi les redémarrages ont eu lieu.
Étapes reproductibles et dépannage des échecs courants
Suivez cette séquence une fois votre Mac Mini loué prêt. Utilisez le tableau ci-dessous en cas d’échec.
- Connectez-vous en SSH et créez
~/openclaw-7x24et~/openclaw-7x24/logs. - Installez OpenClaw et rédigez
run.shetstart.shavec le bon PATH et les variables d’environnement. - Ajoutez les entrées cron : une pour la planification des tâches, une pour le watchdog (par ex. toutes les 5 minutes).
- Exécutez
run.shetstart.shà la main et vérifiez que les logs apparaissent. - Configurez la rotation des logs (par ex.
logrotateou un cron quotidien qui tronque ou archive).
| Symptôme | À vérifier |
|---|---|
| Cron ne s’exécute pas | Environnement cron (PATH, utilisateur) ; répertoire de logs existant et accessible en écriture ; crontab -l |
| Tâche quitte ou OOM | Logs dans logs/cron.log ; mémoire/disque ; réduire la concurrence ou la taille du nœud |
| Le watchdog redémarre trop souvent | Cooldown ; corriger la cause du plantage (env, API, disque) avant de s’appuyer sur le watchdog |
| Disque plein | Rotation des logs ; nettoyer les anciens logs ; envisager un nœud plus grand ou un stockage externe |
Pour aller plus loin sur OpenClaw en longue durée et la reprise après incident : déploiement 7×24 et auto-rétablissement, installation, heartbeat et dépannage. Pour les options de nœuds et les tarifs : tarifs et achat.