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
, где — идентификатор процесса.