echo COMMAND | xargs -ixxx ps -C xxx -o pid= | xargs -ixxx ls -l /proc/xxx/cwd


Данная команда позволяет узнать текущий рабочий каталог процесса. Она выполняет следующие шаги:
1. Команда echo передает строку «command» в качестве ввода (stdin) для команды xargs.
2. Команда xargs последовательно выполняет другую команду ps с аргументами -c xxx -o pid=. Здесь «xxx» представляет собой входные строки, полученные от echo. ps выводит информацию о процессах, используя флаг -c xxx для фильтрации процессов по имени и флаг -o pid= для вывода только идентификаторов процессов (pid).
3. Результат, состоящий из идентификаторов процессов, передается в команду xargs с аргументом -ixxx, которая выполняет команду ls -l /proc/xxx/cwd. Здесь «xxx» представляет идентификаторы процессов, полученные от предыдущего шага. ls -l /proc/xxx/cwd отображает длинный список файлов и директорий в текущем рабочем каталоге указанного процесса.

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

Ответить

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