Câu hỏi Rất nhiều "tệp không tìm thấy" khi sử dụng sudo find / -type s


Trong nỗ lực để hiểu tại sao tôi tiếp tục nhận được lỗi sau

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' 

trong khi sử dụng lệnh sudo find / -type s thiết bị đầu cuối nhắc một cái gì đó như thế này

find: ‘/proc/31348/task/31348/fd/5’: No such file or directory
find: ‘/proc/31348/task/31348/fdinfo/5’: No such file or directory
find: ‘/proc/31348/fd/5’: No such file or directory
find: ‘/proc/31348/fdinfo/5’: No such file or directory

Điều đó có nghĩa là gì?


2
2018-06-01 19:31


gốc


Thư mục proc là gì? Tại sao nó tồn tại? - bain


Các câu trả lời:


/proc là một hệ thống tệp giả, tệp dưới /proc không thực sự tồn tại trên ổ cứng của bạn. Chúng chứa thông tin về các tiến trình đang chạy. Các lỗi này xảy ra do một số quy trình đã thoát khi find đang chạy. Nó hoàn toàn bình thường.

(Trên thực tế, nếu bạn chạy find hơn và hơn nữa, và sử dụng một lệnh như ps a | grep find để lấy PID của bạn find lệnh, bạn sẽ thấy cùng một PID giống như trong các thông báo lỗi. Nó giống như khi bạn làm ps a | grep ps các grep lệnh sẽ được "grapped" quá.)


0
2018-06-01 21:19



Nên nói chính xác hơn rằng /proc là hệ thống tệp ảo, theo nghĩa là ot không có tổ chức và nó tồn tại trong suốt thời gian máy chạy. - Sergiy Kolodyazhnyy


Những lỗi này xảy ra vì các tệp này thuộc về hệ thống tệp đặc biệt procfs (được gắn tại /proc). Các proc hệ thống tập tin trình bày thông tin về các quy trình trong cấu trúc giống như tệp phân cấp, do đó, tại thời điểm này khi tìm cách truy cập các tệp đặc biệt này, chúng không còn tồn tại nữa.

Để bỏ qua các lỗi này, hãy thêm -xdev cho GNU find (hoặc là -x cho BSD find), ví dụ.

sudo find / -type s -xdev

-xdev Không hạ xuống các thư mục trên các hệ thống tệp khác.

Xem thêm: Làm thế nào để loại trừ các thư mục proc và sys khỏi tìm kiếm bằng lệnh find?


2
2018-05-19 23:28





tìm phàn nàn bởi vì cô ấy thấy một quá trình zombie với quá trình id 31348.

Tìm thấy của tôi đã phàn nàn về quy trình 4052 bất cứ khi nào tôi sử dụng cô ấy,

find: ‘/proc/4052/task/4052/ns/net’: No such file or directory
find: ‘/proc/4052/task/4052/ns/uts’: No such file or directory
find: ‘/proc/4052/task/4052/ns/ipc’: No such file or directory
find: ‘/proc/4052/ns/net’: No such file or directory
find: ‘/proc/4052/ns/uts’: No such file or directory
find: ‘/proc/4052/ns/ipc’: No such file or directory

[root@mylaptop /]# ps -ef | grep 4052
root      4052  4043  0 Jun19 ?        00:00:00 [sh] <defunct>

Vì thế,

Trong trường hợp của tôi đó là một quá trình zombie đã được tạo ra một vài giờ trước (trong một hoạt động Linux của tôi). "Kill -9 4052" không có tác dụng gì cả, nó là một zombie, và zombie không thể bị giết. Vì nó chỉ là một và zombie cô đơn nghèo ra khỏi đó tôi chỉ để cho nó một mình, cho đến khi khởi động lại tiếp theo.

:)


0
2018-06-20 00:54