PS: что делает “PS-o коммуникация =-p, $PPID” делают

Это не может быть сделано, поскольку Вы описали это. Вы могли использовать SFTP (возможно через FUSE) для редактирования файлов в удаленной системе. Могло бы быть возможно сделать что-то действительно творческое со сценариями и передачей по каналу, но это не встроенная функциональность.

4
21.07.2014, 23:57
1 ответ
  • -o comm = означает, что пользовательский вывод должен быть только именем команды, но без заголовка столбца. Например. если вы выполните -o comm = COMMAND , он напечатает заголовок столбца COMMAND :

     $ ps -o comm = -p $ PPID
    xterm
     $ ps -o comm = КОМАНДА -p $ PPID
    КОМАНДА
    xterm
     
  • -p $ PPID выбирает процесс по родительскому PID , PPID .

Это означает, что -o comm = -p $ PPID - это две независимые опции.

Таким образом, ваша команда фактически дает вам имя родительского процесса по его PPID .

Например. если я запускаю tmux , он имеет PID из 1632. Теперь я запускаю несколько bash в каждой панели, каждая из которых имеет PPID 1632, но свои собственный PID.

Узнайте здесь подробнее о PID и PPID s.

Я не уверен, но ps может посмотреть на / proc / $ PPID / comm , чтобы определить имя родительской команды.

В моем случае выполнение этой команды дает вам имя родительского процесса без использования ps :

$ cat /proc/$PPID/comm
tmux
$ cat /proc/1632/comm
tmux
6
27.01.2020, 20:52

Теги

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