Получение идентификатора родительского / дочернего процесса из определенного идентификатора процесса

Я пытаюсь получить имя процесса с его идентификатором процесса вместе со своими дочерними, родительскими и дедушками.

Я использовал ps -eo для получения имени идентификатора процесса, но не для каких-либо его детей, родителей или бабушек и дедушек.

2 Solutions collect form web for “Получение идентификатора родительского / дочернего процесса из определенного идентификатора процесса”

Попробуй это:

pstree -pls your_pid

pstree – отображение дерева процессов.

  • -p Показать PID. PID отображаются в виде десятичных чисел в круглых скобках после каждого имени процесса.

  • -s Показать родительские процессы указанного процесса.

  • -l Показывать длинные строки. По умолчанию линии усекаются либо с переменной окружения COLUMNS, либо с ширины экрана.

Чтобы получить имя процесса, учитывая его pid:

 pid=42 ps -o comm= -p $pid 

Чтобы получить имена дочерних процессов данного pid (Linux procps):

 ps -o comm= --ppid $pid 

Чтобы получить имена дочерних процессов данного pid (POSIX):

 for cpid in $(ps -eo pid=,ppid= | awk -v pid=$pid '$2==pid{print $1}'); do ps -o comm= -p $cpid; done 

Чтобы получить имя родительского процесса данного pid:

 ps -o comm= -p $(ps -o ppid= -p $pid) 

Чтобы получить название процесса grandparent данного pid (если вы еще не нажали свою систему init):

 ps -o comm= -p $(ps -o ppid= -p $(ps -o ppid= -p $pid)) 
  • Как проверить, запрашивалась ли предыдущая команда для ввода?
  • Как я могу получить внешний IP-адрес в сценарии оболочки?
  • grep -Ef для захвата соответствующих ip-адресов в двух файлах, а также результат печати или эха каждой итерации, xx.xx.xx.xx found или xx.xx.xx.xx не найден
  • Как превратить весь stdin в аргумент командной строки дословно?
  • Линейная командная строка Linux, которая выйдет из строя, если будет произведен какой-либо стандарт
  • файл хвоста с удаленного сервера и nslookup на локальном
  • Как показать конкретные строки из определенных столбцов файла
  • Как перебрать нумерованные файлы, а также выходы?
  • Как рекурсивно удалить все, кроме списка файлов?
  • Невозможно назначить вывод вложенных команд переменной в bash
  • Избавиться от символов 000A в именах файлов
  • Linux и Unix - лучшая ОС в мире.