Как показать дерево процессов оболочки терминала, включая дочерние элементы?

В файле Docker для контейнера вы можете указать различные переменные среды, которые будут сохраняться в контейнерах.

Например, в этом случае вы должны добавить этот фрагмент перед точкой входа CMD :

[...]
ENV JAVA_HOME /usr/lib/jvm/java/bin
[...]

Подробнее см. По этой ссылке: https://docs.docker.com/engine / reference / builder / # / env

34
20.02.2016, 11:09
4 ответа

Вы можете использовать команду ps f -g <PID>и указать корневой процесс дляPID:

#> ps f -g 0

PID TTY      STAT   TIME COMMAND
2 ?        S      0:00 [kthreadd]
3 ?        S      0:01  \_ [ksoftirqd/0]
7 ?        S      0:19  \_ [rcu_sched]
2
27.01.2020, 19:36

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

 $ ps -afx
  PID TTY      STAT   TIME COMMAND
    2 ?        S      0:00 [kthreadd]
    4 ?        I<     0:00  \_ [kworker/0:0H]
    6 ?        I<     0:00  \_ [mm_percpu_wq]
    7 ?        S      0:14  \_ [ksoftirqd/0]
    8 ?        I      0:34  \_ [rcu_sched]
    9 ?        I      0:00  \_ [rcu_bh]
   10 ?        S      0:00  \_ [migration/0]
   11 ?        S      0:00  \_ [watchdog/0]
4
27.01.2020, 19:36

Попробуйте

# ps -aef --forest
root     114032   1170  0 Apr05 ?        00:00:00  \_ sshd: root@pts/4
root     114039 114032  0 Apr05 pts/4    00:00:00  |   \_ -bash
root      56225 114039  0 13:47 pts/4    00:00:16  |       \_ top
root     114034   1170  0 Apr05 ?        00:00:00  \_ sshd: root@notty
root     114036 114034  0 Apr05 ?        00:00:00  |   \_ /usr/libexec/openssh/sftp-server
root     103102   1170  0 Apr06 ?        00:00:03  \_ sshd: root@pts/0
root     103155 103102  0 Apr06 pts/0    00:00:00  |   \_ -bash
root     106798 103155  0 Apr06 pts/0    00:00:00  |       \_ su - postgres
postgres 106799 106798  0 Apr06 pts/0    00:00:00  |           \_ -bash
postgres  60959 106799  0 14:39 pts/0    00:00:00  |               \_ ps -aef --forest
postgres  60960 106799  0 14:39 pts/0    00:00:00  |               \_ more
72
27.01.2020, 19:36

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

ps fx | perl -ne "print if /^s*$$/.."'/^\s*$$/'
0
02.05.2020, 19:06

Теги

Похожие вопросы