sudo yum groupinstall "Chinese Support"
должен помочь установить все отсутствующие шрифты и конфигурации, связанные с китайским языком, в дистрибутиве на основе Red Hat.
Это должно решить вашу проблему с китайскими шрифтами.
Можем ли мы предположить, что файлы не были изменены на диске (, по крайней мере, файлы с тем же именем не добавлялись и не удалялись )и /proc/[pid]/cmdline
надежны (см. примечание ниже )?
Согласно proc (5):/proc/[pid]/environ
содержит исходные переменные окружения (, которые не будут изменены, даже если сама программа изменит переменные окружения внутри ), включая PWD
и PATH
.
Поэтому:
если путь в cmdline
начинается с относительного имени каталога (с ), вы можете использоватьPWD
(в/proc/[pid]/environ
)в качестве базового пути и разрешить относительный путь;
если путь в cmdline
является именем самой программы, вы можете перебрать каждый каталог вPATH
(в /proc/[pid]/environ
), а целью является первый файл с таким же именем.
Дополнительные примечания:
/proc/[pid]/exe
кажется разыменованным файлом (, например. /usr/bin/python3.6
вместо /usr/bin/python3
или /usr/bin/python
, если они являются символическими ссылками );
/proc/[pid]/cmdline
также может содержать странную информацию для некоторых программ, поэтому может быть ненадежной. Кажется, это связано с программой, но не с ядром,и я не заметил, чтобы скрипты Python вели себя таким образом (и редактирование sys.argv
в python, похоже, не влияет на/proc/[pid]/cmdline
). Мой вопрос также немного говорил об этом.
Экспериментально для bash /proc/{pid}/fd/255
— это ссылка на полный путь исполняемого скрипта.
#! /bin/bash
ls -l /proc/$$/fd/255