Как без предварительной подготовки записать в стандартный ввод терминального устройства запущенный процесс с другого терминала?

Размер варьируется, так как на самом деле это ссылка на 7, а внутри есть жесткие ссылки на другие версии.

Однако по состоянию на 2017 -07 -25, если вы просто смотрите только на эту папку, она составляет 7,7 ГБ.

[root@pmirror1 centos]# ls
7         build        HEADER.html           RPM-GPG-KEY-centos4   RPM-GPG-KEY-CentOS-Debug-6     TIME
7.0.1406  dir_sizes    HEADER.images         RPM-GPG-KEY-CentOS-4  RPM-GPG-KEY-CentOS-Debug-7     timestamp.txt
7.1.1503  dostools     project               RPM-GPG-KEY-CentOS-5  RPM-GPG-KEY-CentOS-Security-6
7.2.1511  filelist.gz  RPM-GPG-KEY-beta      RPM-GPG-KEY-CentOS-6  RPM-GPG-KEY-CentOS-Testing-6
7.3.1611  graphics     RPM-GPG-KEY-CentOS-3  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7
[root@package1 centos]# du -sh 7.3.1611/os/x86_64/
7.7G    7.3.1611/os/x86_64/
[root@package1 centos]#

Если вы хотите отразить его, убедитесь, что вы используете rsync и используйте ближайшее к себе зеркало .

Если вы планируете использовать это зеркало, вам также следует зеркалировать обновления, размер которых составляет 16 ГБ.

[root@mirror1 centos]# du -sh 7.3.1611/updates/x86_64/
16G     7.3.1611/updates/x86_64/
[root@mirror1 centos]#

0
06.08.2019, 20:14
2 ответа
#!/usr/bin/zsh

pid="$1"
stdin_data="$2"

for p in $(pstree -sp "$pid" | grep -Po '(?<=\()\d+(?=\))' | tac); do
  [[ -r "/proc/$p/fd" ]] || continue
  for f in /proc/$p/fd/*; do
    if [[ "$(readlink "$f")" = /dev/ptmx ]]; then
      fd="$(basename "$f")"
      break 2
    fi
  done
done

sudo gdb -p "$p" --batch -x =(printf '%s' '            
  p (int)write($fd, "$stdin_data", (int)strlen("$stdin_data"))
')

Мне не нравится, что аргумент скрипта может быть C-инъекцией.

0
28.01.2020, 03:23

По-видимому, вы не можете, запись в файл stdin процесса не заставляет процесс читать то, что вы добавили. См. этот ответ для полного объяснения:https://serverfault.com/a/962956

0
28.01.2020, 03:23

Теги

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