Сценарий, чтобы взять pid, дать имя cmd, сетевые подключения, дерево процессов, родительский / дедушка / ребенок

Хорошо, итак

Мне нужно написать скрипт, который будет принимать pid в качестве аргумента и дать мне имя команды, различные сетевые подключения, связанные с процессом, и также предоставит эту информацию для трех процессов-предшественников и до трех поколений потомков.

Мне не нужен ответ на этот вопрос, но я хочу получить некоторые рекомендации о том, как наилучшим образом я могу настроить себя на правильном курсе, чтобы закончить это.

Это то, с чего я начал:

#!/bin/bash #get pid from user PID=$1 #echo pid and find a way to describe process to user echo $PID #whatever it is = #whatever the command name is #network portion sudo netstat -p grep $PID #this return information related to the process itself ps -ef f|egrep "(UID|$PID)" 

Последняя строка кода, по крайней мере, вернет мне что-то ценное: я могу получить некоторую информацию, связанную с процессом, древовидную иерархию, ect ect.

Я не обладаю большим количеством технических знаний, поэтому понимаю, что этот код просто выглядит ужасно / непригодным для этого задания. Если мне нужно начать с нуля и придумать разные идеи, я это сделаю. Любая помощь или руководство будут с благодарностью оценены.

One Solution collect form web for “Сценарий, чтобы взять pid, дать имя cmd, сетевые подключения, дерево процессов, родительский / дедушка / ребенок”

Вы можете получить PID родительского процесса следующим образом:

 PID=1234 ps -o ppid --no-headers -p "$PID" 

или с

 awk '/^PPid:/ { print $2 }' /proc/$PID/status 

Вы вводите его в переменную с

 PPID="$(awk '/^PPid:/ { print $2 }' /proc/$PID/status)" 
  • Определите, какие java-приложения запускаются в имени java-процесса
  • Почему я не могу убить процессы firefox?
  • Запуск процесса после загрузки
  • Каково максимальное значение идентификатора процесса?
  • PID в верхней отличается от $$ one?
  • Как возобновить процесс из SSH-соединения?
  • Есть ли утилита для создания диаграммы Ганта для детей процесса?
  • Как проверить, как долго процесс завершился?
  • «Прекращено» относится к «заблокированному» состоянию?
  • Запустить независимый процесс
  • Проверьте, оставил ли процесс оставшихся сирот
  • Interesting Posts

    Vim auto line-break работает не так, как ожидалось (обновление: проблема с неокомплектом)

    rsync исключить на основе размера файла?

    Grub Rescue Mode – / boot / grub каталог не существует

    Уникальная настройка монитора синергии

    Как искать официальные пакеты RHEL

    Ping: имя или служба неизвестны

    Многострочный (в одном абзаце) шаблон заменить использование awk или sed

    debian libvirt 2 подсети

    Запуск сетевого сервиса во время загрузки на CentOS

    Как проверить, работает ли данный PID?

    скопировал папку – получив различное используемое пространство в пункте назначения (используя FreeBSD и UFS)

    Каковы самые фундаментальные различия в архитектуре между Unix и Linux?

    Могу ли я приостановить процесс («стресс»), чтобы имитировать давление памяти за вычетом стоимости процессора?

    / dev / sda1 смонтирован; не будет создавать файловую систему здесь!

    Скопировать все теги из одного файла FLAC в другой?

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