Как получить командную строку процесса, использующего определенный порт (Ubuntu)

cat /proc/$(lsof -ti:8888)/cmdline | tr "\0" " "


Эта команда извлекает командную строку процесса, который использует порт 8888.

lsof -ti:8888 находит идентификаторы процессов, открытых на порту 8888.
$(...) выполняет команду в скобках и передает ее вывод в следующую команду.
cat /proc/.../cmdline читает файл /proc/идентификатор_процесса/cmdline, который содержит аргументы командной строки процесса.
tr "\0" " " заменяет символы NULL в выводе на пробелы, чтобы сделать командную строку более читаемой.

Полезно для отладки и мониторинга процессов. Альтернативой может быть использование ps, но данная команда предоставляет более точную информацию о командной строке.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *