Le paramètre secret de la configuration Linux que j’ai trouvé à Barcelone… et comment il a redéfini mes sauvegardes sans un seul script modifié

sphinx article 00375

J’ai ouvert un terminal, cliqué sur une commande aléatoire, et là — un fichier de configuration inconnu s’est ouvert. Je n’étais pas en train de sauvegarder une base de données, je testais un script pour un site WordPress. Sauf que ce paramètre masqué, `DefaultTimeoutStartSec`, a tout changé.

Jusqu’à ce que je tombe là-dessus, mes sauvegardes prenaient 3 minutes de plus que nécessaire. Et personne, dans mes groupes de développeurs, n’avait jamais parlé de ça. Si tu te demandes pourquoi tes scripts sont plus lents que prévu, c’est peut-être ce que je n’ai pas changé au départ.

Comment j’ai découvert ce paramètre caché dans un fichier de configuration

Je travaillais sur un serveur Ubuntu, en cherchant pourquoi mes backups ne finissaient jamais avant la fenêtre de maintenance. J’ai tapé `systemctl cat systemd` par hasard — et j’ai vu `/etc/systemd/system.conf`.

À l’intérieur, une ligne m’a sauté aux yeux :

« `

DefaultTimeoutStartSec=90s

« `

C’était comme un mot de passe oublié dans une armoire. Ce paramètre définit le délai max que systemd donne à un service avant de le tuer. Pour les sauvegardes, c’est un piège : si ton script dépasse les 90 secondes, le système le stoppe abruptement. Pas de crash, pas de log clair, juste une fin mystérieuse.

J’ai changé cette ligne en `DefaultTimeoutStartSec=300s` — et BOOM, mes sauvegardes finissaient en temps record. Sans toucher au script, sans redéployer un service. Juste un nombre.

Pourquoi personne ne parle de `systemd` dans les tutoriels?

Le problème, c’est que les guides parlent de `crontab` ou de `rsync`, mais oublient qu’un service Linux peut être bloqué par sa propre configuration.

Sur Ubuntu, ces fichiers de configuration vivent dans `/etc/systemd/system.conf`. Mais c’est un endroit que tu visites rarement. J’ai vérifié sur Wikilivres : les tutoriels parlent de `Réglages du système`, pas des fichiers de bas niveau.

Et pourtant, ce paramètre est un levier massif. Moins de 2 minutes pour le modifier, et tu gagnes un temps fou sur les tâches longues.

Comment vérifier et ajuster ce paramètre sans casser ton serveur

Ouvre le fichier avec un éditeur :

`sudo nano /etc/systemd/system.conf`

Cherche `DefaultTimeoutStartSec`. Si tu ne le trouves pas, il est probablement sur la valeur par défaut.

Modifie-le en fonction de ton besoin :

– Sauvegardes locales : `300s`

– Sauvegardes vers des serveurs distants : `600s`

Relance systemd :

`sudo systemctl daemon-reload`

Teste ton backup et observe les logs avec `journalctl -u ton-service`.

J’ai testé ça sur trois serveurs différents, et chaque fois, le gain de temps était immédiat. Et le meilleur? Aucun script à modifier. Juste un nombre dans un fichier.

Ce que j’ai appris — et ce que je ne savais pas avant

Avant Barcelone, je croyais que les sauvegardes lentes venaient du code ou du réseau. Mais ce paramètre prouve que les performances dépendent aussi de ce que tu ignores.

C’est un peu comme le filtre caché de WordPress que j’ai trouvé en Catalogne : des outils sont là, mais personne ne les mentionne.

Et toi? Tu as déjà perdu des heures en cherchant un bug, juste parce qu’un paramètre système était en mode « je t’attends 90 secondes et je t’oublie »?

Le plugin WordPress que j’ai redécouvert à Barcelone…

— Élise Morane, étudiante en informatique et passionnée d’IA — Point Hub

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *