33800 Docs

← Retour

Proposition : Référencement des Crons de la Stack

Date : 11/01/2026 16:30 Statut : EN ATTENTE VALIDATION


Résumé des Crons Personnalisés par Machine

PVE (192.168.1.4) - Hyperviseur Principal

Fichier Schedule User Commande Description
/etc/cron.d/monitoring-33800 0 * * * * gouroubleu /stock_8to/33800-stack/monitoring/collect.sh Collecte monitoring horaire
/etc/cron.d/nginx-logs-archive 55 23 * * * gouroubleu /stock_8to/33800-stack/scripts/nginx-logs-archive.sh Archivage logs nginx quotidien
/etc/cron.d/rsync-stock8-backup 0 * * * * root /usr/local/bin/rsync-stock8-to-stock36.sh Backup horaire stock_8to
/etc/cron.d/rsync-stock8-backup 0 5 * * * root /usr/local/bin/rsync-stock8-to-stock36.sh Backup quotidien 5h
/etc/cron.d/rsync-stock8-to-stock36 0 * * * * root rsync 33800-stack → stock_36to Sync horaire données critiques
/etc/cron.d/rsync-stock8-to-stock36 5 * * * * root rsync backups → stock_36to Sync horaire backups
/etc/cron.d/rsync-stock8-to-stock36 0 5 * * * root rsync complet stock_8to Sync quotidien complet
/etc/cron.d/zfsutils-linux 24 0 1-7 * * root TRIM (1er dimanche du mois) Maintenance ZFS
/etc/cron.d/zfsutils-linux 24 0 8-14 * * root Scrub (2ème dimanche du mois) Vérification ZFS

Proxmox 155 (192.168.1.155) - Hyperviseur Secondaire

Fichier Schedule User Commande Description
/etc/cron.d/rsync-stock1to-backup 0 * * * * root /usr/local/bin/rsync-stock1to-to-stock36.sh Backup horaire stock_1to → stock_36to
/etc/cron.d/zfsutils-linux 24 0 1-7 * * root TRIM (1er dimanche du mois) Maintenance ZFS
/etc/cron.d/zfsutils-linux 24 0 8-14 * * root Scrub (2ème dimanche du mois) Vérification ZFS

GitLab (192.168.1.196)

Fichier Schedule User Commande Description
/etc/cron.d/gitlab-backup 0 */6 * * * root gitlab-backup create STRATEGY=copy SKIP=artifacts,registry Backup GitLab toutes les 6h

dev-portainer (192.168.1.51)

Fichier Schedule User Commande Description
crontab gouroubleu 0 */12 * * * gouroubleu Script backup Freebox (GVFS) Backup toutes les 12h

⚠️ Note : Ce cron utilise un chemin GVFS (/run/user/1000/gvfs/smb-share:server=freebox-server.local...) qui peut être instable. À vérifier si toujours nécessaire.


Machines sans crons personnalisés

Machine IP Notes
prod-portainer 192.168.1.12 Aucun cron custom (uniquement système)
nginx 192.168.1.104 Aucun cron custom (logrotate géré par système)
jellyfin 192.168.1.199 Aucun cron custom
vscode 192.168.1.154 Aucun cron custom

Crons dans les Containers Docker

prod-portainer (192.168.1.12) - 22 containers

Container Type Schedule Description
supabase-db-prod pg_cron (PostgreSQL) Interne Extension PostgreSQL pour tâches planifiées DB

Note : Les autres containers (redis, supabase-*, ntfy, apprise, etc.) n'ont que des crontabs Alpine par défaut (vides, pas de scripts dans /etc/periodic/).


dev-portainer (192.168.1.51) - 29 containers

Container Type Schedule Description
nextcloud-cron-1 busybox crond */5 * * * * php -f /var/www/html/cron.php - Maintenance Nextcloud
baserow Celery Beat RedBeatScheduler Tâches planifiées internes (exports, workers)
supabase-db pg_cron (PostgreSQL) Interne Extension PostgreSQL pour tâches planifiées DB

Détail Baserow (supervisord + Celery) :

Note : Les containers Alpine (redis, supabase-storage, supabase-vector, etc.) ont un crontab système vide.


Vue Chronologique (24h)

00:24  [PVE/P155] ZFS TRIM/Scrub (1er/2ème dim du mois)
00:57  [Jellyfin/Dev] mdadm check array (1er dim du mois)

05:00  [PVE] Rsync complet stock_8to → stock_36to

06:00  [GitLab] Backup
12:00  [GitLab] Backup  |  [Dev-VM] Backup Freebox
18:00  [GitLab] Backup
00:00  [GitLab] Backup  |  [Dev-VM] Backup Freebox

Toutes les heures (HH:00):
  - [PVE] Monitoring collect
  - [PVE] Rsync stock_8to (33800-stack)
  - [P155] Rsync stock_1to

Toutes les heures (HH:05):
  - [PVE] Rsync stock_8to (backups)

Toutes les 5 min:
  - [Container] nextcloud-cron-1 : Maintenance Nextcloud

23:55  [PVE] Archivage logs nginx

En continu:
  - [Container] baserow : Celery Beat (tâches async)
  - [Container] supabase-db-* : pg_cron (tâches DB)

Recommandations

  1. Doublon rsync sur PVE : Il y a 2 fichiers qui font le même travail :

    • /etc/cron.d/rsync-stock8-backup
    • /etc/cron.d/rsync-stock8-to-stock36

    → Suggestion : Supprimer rsync-stock8-backup et ne garder que rsync-stock8-to-stock36

  2. Cron dev-portainer GVFS : Le chemin GVFS est fragile (dépend de la session utilisateur). Si ce backup est important, envisager un montage permanent ou une autre méthode.

  3. Logs : Les crons PVE loguent correctement. Vérifier que les logs sont bien archivés/rotatés.


Validation