Ich weiß nicht, wie ich diese Situation debuggen soll:
1) Ich versuche auszuführen:
ls /home/user
2) ls blockiert und druckt nichts. Ich gehe davon aus, dass / home / user / home / user / sshfs_files enthält, ein von sshfs gemountetes Verzeichnis, aber das Netzwerk ist auf meinem Computer ausgefallen (das Netzwerk ist wieder aktiv, aber ich denke, die SSH-Verbindung wurde unterbrochen).
3) Da ich sicher sein wollte, dass das von sshfs gemountete Verzeichnis die Ursache für dieses Auflegen war, versuchte ich den gleichen Befehl unter strace:
strace -o /tmp/log ls /home/user
4) Und das ls hat tatsächlich funktioniert! Jetzt ist die Situation so, dass ls unter Zwang arbeitet, aber von selbst blockiert.
Wie ist das überhaupt möglich? Wie kann man diese Situation erklären? Wie kann ich sehen, wo ls blockieren, wenn es nicht unter Zwang blockiert?
Vielen Dank!
ls
(bei typischen Setups) farbig ist. Das Färben ist nur dann erwünscht, wenn die Ausgabe nicht umgeleitet wird, da sonst die Escape-Sequenzen die Ausgabe durcheinander bringen würden. Und um die Ausgabe farbenfroh zu gestalten, ls
muss der Typ jedes Eintrags festgelegt werden. An diesem Punkt hängt es mit Ihrem sshs_files
Verzeichnis.
ls /home/user | cat
? Dies könnte einfachls
erkennen, wie seine Ausgabe behandelt wird ...