GNU/Linux >> Tutoriels Linux >  >> Linux

ls se bloque pour un certain répertoire

Solution 1 :

Exécutez strace ls /var/www/ et voir à quoi ça tient. Il est certainement accroché aux E/S -- c'est ce que le D indiquez dans votre ps moyen de sortie (et depuis kill n'aide pas, c'est l'un des appels système d'E/S sans interruption). La plupart des blocages impliquent un serveur NFS qui est allé à Dieu, mais basé sur votre df ce n'est pas le cas ici. Une vérification rapide de dmesg pour tout ce qui concerne les systèmes de fichiers ou les disques, cela peut valoir la peine, juste au cas où.

Solution 2 :

J'ai eu un problème avec les mêmes symptômes. Il s'est avéré que j'avais un lien symbolique dans ce répertoire vers un montage SMB sur GVFS.

lrwxrwxrwx  1 alex alex        45 Sep 16  2011 foo -> /home/alex/.gvfs/bar on foo/data/

Normalement ls se terminerait instantanément, que le partage ait été monté ou non. Mais dans ce cas j'avais suspendu et repris la machine, et la monture fonctionnait mal en général. Le remontage du partage a résolu le problème.

Solution 3 :

Dans l'espoir que cela sera utile, j'ai eu les symptômes ci-dessus causés par l'utilisation de docker et docker compose avec le pilote AUFS dans Ubuntu 14.04. ls <dir> était suspendu, et strace ls <dir> a montré qu'il était suspendu au getdents appel. L'arrêt de tous les conteneurs en cours d'exécution m'a permis de commencer à utiliser le lecteur comme prévu.

Solution 4 :

Je rencontrais le même problème.

Entrer dans un répertoire, c'est bien, le lister se bloque, trouver des œuvres, des blocages complets d'onglets et certains dossiers sous do travailler. Très étrange et grattant la tête.

La lecture de ce fil sur Server Fault m'a conduit sur un chemin logique vers la solution.

Cela a à voir avec le NAS, et le NAS étant généralement défini comme "montage automatique", m'a fait réaliser que j'avais récemment changé mon fstab pour "monter automatiquement" certains lecteurs USB s'ils étaient présents, mais continuer comme d'habitude lorsqu'ils ne l'étaient pas.

J'ai ensuite procédé comme suit :

  1. Démontez la partition contenant le répertoire en défaut.
  2. Modifiez fstab et convertissez tous les montages automatiques en commentaires ou sans auto.
  3. Rechargez SystemD si vous l'avez :systemctl --system daemon-reload
  4. mount -a

Essayez d'entrer à nouveau dans le répertoire et obtenez ce sentiment chaleureux d'avoir résolu le problème.


Linux
  1. Attacher à une sortie de processus pour la visualisation

  2. le mot de passe root ne fonctionne pas pour su dans le terminal

  3. Comment chown répertoire pour plusieurs utilisateurs?

  4. Est-il possible de cacher les objets perdus+trouvés ?

  5. L'installation de postfix se bloque à l'écran de configuration de Postfix ?

Créer un répertoire personnel pour un utilisateur existant sous Linux

Diff -r uniquement pour certains types de fichiers ?

Structure de répertoire Linux expliquée pour les débutants

Équivalent de SysInternals FileMon pour Linux ?

Comment supprimer les fichiers ._ dans un répertoire ? Ubuntu

Interface Web pour la gestion LDAP