Вопрос Лот «файл не найден» при использовании sudo find / -type s


В попытке понять, почему я продолжаю получать следующую ошибку

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

используя команду sudo find / -type s терминал вызвал что-то вроде этого

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

Что это значит?


2
2018-06-01 19:31


происхождения


Для чего предназначен каталог proc? Почему он существует? - bain


ответы:


/proc является псевдо-файловой системой, файлы под /proc на самом деле не существует на вашем жестком диске. Они содержат информацию о текущих запущенных процессах. Эти ошибки возникают из-за того, что некоторые процессы find Бежал. Это абсолютно нормально.

(На самом деле, если вы запустите find снова и снова, и используйте команду, такую ​​как ps a | grep find получить PID вашего find , вы увидите тот же PID, что и в сообщениях об ошибках. Это похоже на то, что вы делаете ps a | grep ps  grep команда также будет «схвачена».)


0
2018-06-01 21:19



Следует сказать более точно, что /proc является виртуальной файловой системой, в том смысле, что ot имеет организацию, и она существует на время работы машины. - Sergiy Kolodyazhnyy


Эти ошибки происходят из-за того, что эти файлы относятся к специальной файловой системе procfs (установлен на /proc). файловая система proc представляет информацию о процессах в иерархической файловой структуре, поэтому в тот момент, когда find пытается получить доступ к этим специальным файлам, они больше не присутствуют.

Чтобы игнорировать эти ошибки, добавьте -xdev для GNU find (или -x для BSD find), например.

sudo find / -type s -xdev

-xdev Не спускайте каталоги на другие файловые системы.

Смотрите также: Как исключить папки proc и sys из поиска с помощью команды find?


2
2018-05-19 23:28





находит жалобы, потому что видит процесс зомби с идентификатором процесса 31348.

Моя находка жаловалась на процесс 4052, когда я ее использовал,

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>

Так,

В моем случае это был процесс зомби, который был создан несколько часов назад (во время моей работы с Linux). «Kill -9 4052» не имел никакого эффекта, это был зомби, и зомби нельзя убить. Поскольку это был только один и бедный одинокий зомби, я просто оставил его в покое, до следующей перезагрузки.

:)


0
2018-06-20 00:54