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

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

Я использовал 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)) 
  • Могу ли я каким-то образом обновить сжатые архивы?
  • Bash Scripting: Как ограничить количество опций в цикле выбора?
  • Не удалось выполнить скрипт
  • Правильная конструкция JSON
  • копирование файлов в другое место
  • sed regex для группы захвата между разделителями
  • Сценарий Bash для выбора файлов для zip / unzip
  • Как проверить, присутствует ли какой-либо IP-адрес в файле с использованием сценариев оболочки?
  • Команда bash: замените файл «A» на «B» длинной и буквой символа ..?
  • Извлечение определенной информации из журналов
  • Как я могу более эффективно собирать данные от пользователей на vm?
  • Interesting Posts

    Сохранение и восстановление вкладок терминала с заголовком пользовательских вкладок

    как переместить много подпапок в родительский каталог?

    XScreenSaver: 1-2-секундная задержка, в течение которой мой ноутбук не заблокирован

    Разница между разбиением слов до разложений и разбиением слов при разложениях в bash?

    Поведение 1> & 0 в bash

    Зеркалирование с помощью xrandr с правильным соотношением сторон

    Как Linux обрабатывает процесс зомби

    Различать ошибку и «успех» в scanimage-batch

    Что эквивалентно этому apt-get при установке расширения PostgreSQL для акустики?

    Как приоритет дискового ввода-вывода связан с приоритетом процесса?

    Проблема с файловой системой fedora 22 с virt-manager и гостевой Windows 7

    Запуск пользовательского таймера systemd, когда у них нет открытого сеанса

    Назначение нескольких адресов IPv6 для одного интерфейса для веб-сервера https?

    Блок-схема отправки / отправки почты Apache?

    добавьте apt-репозиторий только для нескольких пакетов (или зеркалируйте их)

    Linux и Unix - лучшая ОС в мире.