← retour aux snippets

udevadm settle: attendre la fin des règles udev

Bloquer jusqu'à ce que udev ait fini de traiter les événements en cours, utile en scripts init.

bash process #udevadm#udev#settle

objectif

Éviter les courses entre création de devices et scripts qui les utilisent.

code minimal

sudo udevadm settle

utilisation

# attendre un device spécifique
udevadm settle -t 10 -E /dev/nvme0n1

variante(s) utile(s)

# déclencher manuellement les règles (rare)
sudo udevadm trigger --subsystem-match=block

notes

  • -t définit un timeout global.
  • à utiliser avec parcimonie; préférez des dépendances explicites systemd.