Упростить команду в верхней части

Сначала убедитесь, что у вас установлен пакет flashplugin-installer. После этого вы сможете выбрать предпочтительную альтернативу для плагина, выполнив следующие команды:

sudo update-alternatives --config firefox-flashplugin
sudo update-alternatives --config mozilla-flashplugin

Если какая-либо из команд предложит вам вариант, выберите тот, который вы предпочитаете.

1
задан 24 August 2017 в 15:52

6 ответов

Вы можете получить прямые дочерние элементы процесса, используя pgrep:

-P, --parent ppid,...
      Only match processes whose parent process ID is listed.

И:

-d, --delimiter delimiter
      Sets  the  string  used to delimit each process ID in the output
      (by default a newline).  (pgrep only.)

So:

top ... -p $(pgrep -P <PPID> -d,) | ...
2
ответ дан 22 May 2018 в 19:09
  • 1
    Когда я использую pgrep вместе с верхней командой, я получаю ошибку bad pid? Вождение меня с ума !!!! – SimplySimplified 23 August 2017 в 14:58
  • 2
    @SimplySimplified запускает команду pgrep сама по себе, чтобы увидеть, какой результат она дает. Вы использовали правильный родительский PID? – muru 23 August 2017 в 14:59
  • 3
    Я не получаю никакого вывода при запуске обеих команд pgrep и ps, которые вы указали ниже. Ppid верен, потому что, когда я запустил, скажу стандартный pstree -p PID, он вызывает процесс и это дерево! – SimplySimplified 23 August 2017 в 15:09
  • 4
    @SimplySimplified, какая версия Ubuntu? – muru 23 August 2017 в 15:16
  • 5
    Я запускаю 16.04 – SimplySimplified 23 August 2017 в 15:21

Вы можете получить прямые дочерние элементы процесса, используя pgrep:

-P, --parent ppid,... Only match processes whose parent process ID is listed.

И:

-d, --delimiter delimiter Sets the string used to delimit each process ID in the output (by default a newline). (pgrep only.)

So:

top ... -p $(pgrep -P <PPID> -d,) | ...
2
ответ дан 18 July 2018 в 08:04

Вы можете получить прямые дочерние элементы процесса, используя pgrep:

-P, --parent ppid,... Only match processes whose parent process ID is listed.

И:

-d, --delimiter delimiter Sets the string used to delimit each process ID in the output (by default a newline). (pgrep only.)

So:

top ... -p $(pgrep -P <PPID> -d,) | ...
2
ответ дан 24 July 2018 в 18:58

Вы можете использовать ps для отображения списка процессов. Он понимает аргумент --ppid PPIDLIST, который позволяет фильтровать процессы посредством разделенных запятыми списков идентификаторов родительских процессов.

Из man ps:

--ppid pidlist

Select by parent process ID. This selects the processes with a parent process ID in pidlist. 
That is, it selects processes that are children of those listed in pidlist. 

Так что, вероятно, вы должен попробовать что-то вроде

ps aux --ppid 12345
2
ответ дан 22 May 2018 в 19:09

Вы можете использовать ps для отображения списка процессов. Он понимает аргумент --ppid PPIDLIST, который позволяет фильтровать процессы посредством разделенных запятыми списков идентификаторов родительских процессов.

Из man ps:

--ppid pidlist Select by parent process ID. This selects the processes with a parent process ID in pidlist. That is, it selects processes that are children of those listed in pidlist.

Так что, вероятно, вы должен попробовать что-то вроде

ps aux --ppid 12345
2
ответ дан 18 July 2018 в 08:04

Вы можете использовать ps для отображения списка процессов. Он понимает аргумент --ppid PPIDLIST, который позволяет фильтровать процессы посредством разделенных запятыми списков идентификаторов родительских процессов.

Из man ps:

--ppid pidlist Select by parent process ID. This selects the processes with a parent process ID in pidlist. That is, it selects processes that are children of those listed in pidlist.

Так что, вероятно, вы должен попробовать что-то вроде

ps aux --ppid 12345
2
ответ дан 24 July 2018 в 18:58

Другие вопросы по тегам:

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