Может ли / proc / PID все еще существовать, когда PID не запущен?

Вы уже используете что-то на порту 80. Эта команда определит это для вас

sudo netstat -nap | grep ':80 .*LISTEN'
11
09.09.2017, 01:05
1 ответ

Если /proc— это только procмонтирование (и никто не балуется с оверлеями ), нет, папка на основе pid -существует только до тех пор, пока соответствующий процесс существует в каком-то состоянии (в том числе и как зомби ). На самом деле, непосредственно перед возвратом записи каталога для идентификатора процесса ядро ​​re -проверяет существование процесса — так что в момент возврата записи каталога соответствующий процесс все еще существует. Доступ к каталогу также начинается с поиска соответствующего процесса. (Если номера строк изменились, ищите proc_pident_instantiateи proc_pident_lookup.)

Вы можете столкнуться с проблемами, вызванными перечислением /procи последующим использованием результатов (даже через несколько микросекунд ):процесс может быть запущен, когда вы перечисляете /proc, и останавливаться до того, как вы отреагируете на результаты.

25
27.01.2020, 19:57

Теги

Похожие вопросы