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