Tôi không biết làm thế nào để gỡ lỗi tình huống này:
1) Tôi cố gắng thực hiện:
ls /home/user
2) ls khối và không in bất cứ điều gì. Tôi giả sử đó là vì / home / user chứa / home / user / sshfs_files, là một thư mục được gắn sshfs, nhưng mạng bị sập trên máy của tôi (mạng đã hoạt động trở lại nhưng tôi đoán kết nối SSH đã bị mất).
3) Vì tôi muốn chắc chắn rằng thư mục được gắn sshfs là nguyên nhân của việc gác máy này, tôi đã thử cùng một lệnh theo strace:
strace -o /tmp/log ls /home/user
4) Và ls thực sự làm việc! Vì vậy, bây giờ tình hình là ls hoạt động theo strace nhưng tự nó chặn.
Làm thế nào là nó thậm chí có thể? Làm thế nào để giải thích tình huống này? Làm thế nào tôi có thể thấy nơi ls chặn nếu nó không chặn dưới bước?
Cảm ơn!
ls
(trên các thiết lập điển hình) được tô màu. Việc tô màu chỉ được mong muốn khi đầu ra không được chuyển hướng, bởi vì nếu không thì các chuỗi thoát sẽ làm rối loạn đầu ra. Và để làm cho đầu ra đầy màu sắc, ls
phải xác định loại của từng mục. Tại thời điểm này, nó bị treo với sshs_files
thư mục của bạn .
ls /home/user | cat
? Điều này có thể chỉ đơn giản làls
phát hiện ra cách xử lý đầu ra của nó ...