Я внедрил обработчик сигнала sigaction(SIGTSTP, &act, NULL)
, из которого я могу получить pid процесса, который посылает сигнал. И с этим ВЗОМТОМ Я пытаюсь получить путь к этому процессу с помощью командыКак получить путь или имя процесса из pid в linux
ls -l /proc/pid/exe
но он показывает сообщение
ls: /proc/23710/exe: No such file or directory
Даже я уверен, выполнение команды «пса» процесс не указан , Может ли кто-нибудь сказать мне, как получить путь или название такого процесса?
Вы используете 'ls' из обработчика сигналов? Это не закончится хорошо. –
Покажите нам [MCVE] (http://stackoverflow.com/help/mcve), пожалуйста. Возможно, ваш осмотр 'si_pid' ошибочен. Возможно, вместо этого процесс сигнализации будет получен к моменту проверки, но ошибка кодирования кажется более вероятной. – pilcrow