Mode d'emploi des outils

Changer l'heure des sauvegardes et des mises à jour (timers systemd)

Voir toutes les tâches automatiques du serveur, changer l'heure de la sauvegarde ou des mises à jour, les mettre en pause, et éviter que deux tâches se marchent dessus.

Publié le 10 octobre 2026 · ⏱ 6 min de lecture

Les tâches automatiques installées par Mon serveur (sauvegarde, mises à jour) sont planifiées par des timers systemd, l’équivalent moderne de cron. Ce guide montre comment les voir et changer leurs horaires.

Voir toutes les tâches planifiées

systemctl list-timers
NEXT                        LEFT     LAST                        PASSED  UNIT
Sun 2026-10-11 03:00:00 CEST 18h     Sat 2026-10-10 03:00:01 CEST 5h ago sauvegarde-serveur.timer
Sun 2026-10-11 05:00:00 CEST 20h     Sun 2026-10-04 05:00:03 CEST 6 days maj-applications.timer
  • NEXT : prochaine exécution ;
  • LAST : la dernière. Si elle est vide ou très ancienne, la tâche ne tourne pas.

Les autres lignes (apt-daily, logrotate, fstrim…) sont celles du système : n’y touchez pas.

Les tâches de Mon serveur

Tâche Horaire par défaut Fichiers
Sauvegarde chaque nuit à 3 h /etc/systemd/system/sauvegarde-serveur.timer
Mise à jour des applications le dimanche à 5 h /etc/systemd/system/maj-applications.timer
Mises à jour de sécurité chaque jour (géré par Ubuntu/Debian) apt-daily-upgrade.timer
Redémarrage si nécessaire 4 h 30 /etc/apt/apt.conf.d/52redemarrage-auto

Changer un horaire

La méthode propre : un fichier de surcharge, qui survit aux mises à jour.

sudo systemctl edit sauvegarde-serveur.timer

Un éditeur s’ouvre. Entre les deux lignes de commentaires indiquées, écrivez :

[Timer]
OnCalendar=
OnCalendar=*-*-* 02:00

La ligne OnCalendar= vide est indispensable : elle efface l’ancien horaire, sinon les deux s’additionnent. Enregistrez, puis vérifiez :

systemctl list-timers sauvegarde-serveur.timer

Écrire un horaire

Vous voulez… OnCalendar
chaque jour à 2 h *-*-* 02:00
toutes les 6 heures *-*-* 00/6:00
le lundi et le jeudi à 4 h Mon,Thu *-*-* 04:00
le 1er de chaque mois *-*-01 03:00

Pour tester une expression avant de l’utiliser :

systemd-analyze calendar "Mon,Thu *-*-* 04:00"

Mettre une tâche en pause

sudo systemctl stop maj-applications.timer       # jusqu'au prochain redémarrage
sudo systemctl disable --now maj-applications.timer   # définitivement
sudo systemctl enable --now maj-applications.timer    # pour la réactiver

Lancer une tâche maintenant

sudo systemctl start sauvegarde-serveur.service
journalctl -u sauvegarde-serveur -n 20            # son résultat

Remarquez la différence : le .timer décide quand, le .service décide quoi. On démarre le service pour lancer la tâche tout de suite.

Serveur éteint à l’heure prévue ?

Les timers de Mon serveur ont l’option Persistent=true : si le serveur était éteint à 3 h, la sauvegarde se lance dès qu’il redémarre. Rien n’est sauté.

Le bon ordre de la nuit

Quelques règles pour que les tâches ne se marchent pas dessus :

  1. La sauvegarde d’abord, les mises à jour ensuite. Si une mise à jour casse quelque chose, vous avez une copie d’avant. C’est le cas par défaut (3 h puis 5 h) : gardez cet ordre.
  2. Laissez de la marge. Une sauvegarde d’Immich avec beaucoup de photos peut durer longtemps. Vérifiez sa durée réelle : journalctl -u sauvegarde-serveur | grep -E "Starting|Finished".
  3. Évitez de mettre à jour Docker pendant une sauvegarde : la mise à jour du système redémarre Docker et interrompt tout ce qui tourne (ce que ça peut provoquer).
  4. Si vous avez deux machines (serveur maison et VPS), décalez leurs tâches : la sauvegarde de l’une ne doit pas tomber pendant le redémarrage de l’autre.

Une commande qui ne marche pas, une explication pas claire ? Signaler une erreur dans cette page.

Prêt à vous lancer ?

Choisissez vos applications et récupérez une installation complète.

Créer mon serveur