Projet

Général

Profil

Demande #5193

systemd-sysctl.service en carafe au reboot

Ajouté par François Poulain il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Nouveau
Priorité:
Normale
Assigné à:
-
Catégorie:
-
Version cible:
Début:
05/02/2021
Echéance:
% réalisé:

0%

Temps estimé:
Difficulté:
2 Facile

Description

Feb 05 18:17:20 sympa find[264]: /usr/bin/find: ‘/sys/fs/cgroup/memory/system.slice/keyboard-setup.service’: No such file or directory
Feb 05 18:17:20 sympa systemd[1]: systemd-sysctl.service: Control process exited, code=exited, status=1/FAILURE

Visiblement le find est dégainé trop vite dans un moment où le cluster est fort chargé.

Amha il faudrait un ExecStart=sleep 1m car le find se fait en ExecStartPost.


Demandes liées

Lié à Infra Chapril - Anomalie #4761: Systemd en erreur sur les pm lors d'un rebootFermé30/09/2020

Actions

Historique

#1

Mis à jour par François Poulain il y a environ 3 ans

  • Sujet changé de systemd-sysctl.service en cafare au reboot à systemd-sysctl.service en carafe au reboot
#2

Mis à jour par François Poulain il y a environ 3 ans

  • Lié à Anomalie #4761: Systemd en erreur sur les pm lors d'un reboot ajouté
#3

Mis à jour par François Poulain il y a environ 3 ans

chez April ça se passe via /srv/common/etc/systemd/system/systemd-sysctl.service.d/april-swappiness-post.conf

#4

Mis à jour par François Poulain il y a environ 3 ans

Amha il faudrait un ExecStart=sleep 1m car le find se fait en ExecStartPost.

Je ne suis pas fan de mettre un tel slip. Je propose d'essayer la conf suivante dans la section Service :

# May fail if VM is very busy ; than trigger restart
ExecStart=/usr/bin/find /sys/fs/cgroup -name memory.swappiness
# Restart on failure. Keep trying to create backup.
RestartSec=10
Restart=on-failure

L'idée est que les ExecStart sont exécutés de façon séquentiels. Le dernier devrait réussir si le /sys est bien créé. Sinon il échoue. Alors on attend 10s et on recommence. Seulement une fois que tout est passé, on enchaine avec les ExecStartPost.

#5

Mis à jour par François Poulain il y a environ 3 ans

Mince :

systemd-sysctl.service: Service has Restart= setting other than no, which isn't allowed for Type=oneshot services. Refusing.

#6

Mis à jour par François Poulain il y a environ 3 ans

Bon beh j'ai pas mieux que d'insérer

ExecStartPost=sleep 10
en premier ExecStartPost. Sinon faut gérer ça dans une autre unit et ça commence à devenir lourd, sachant que cette conf est voué à disparaître en même temps que Buster.

#7

Mis à jour par François Poulain il y a environ 3 ans

Un systemd-analyze blame me montre que sur tout le SI April l'action prend moins de 3s. Donc je vais mettre un sleep 3.

Formats disponibles : Atom PDF