LINUX.ORG.RU

Получить параметры командной строки запущенного процесса

 , , , ,


0

2

Добрый день

Есть пачка запущенных процессов парметры которых нужно получить.
Все осложняется тем что в параметрах могут быть строки содержащие пробельные символы, поэтому читать /proc/$PID/cmdline неверно.
К примеру, если строка запуска следующая:

./script.sh --any-string-param '   any string value for --any-string-param   '
то понятно что в /proc/$PID/cmdline будет строчка которая не даст понимание что есть параметр а что есть значение.

Как быть?
Спасибо


то понятно что в /proc/$PID/cmdline будет строчка которая не даст понимание что есть параметр а что есть значение.

Почему? Там же параметры нулями ограничены:

/proc/[pid]/cmdline
       ...  The command-line arguments appear in this file as a set of strings
       separated by null bytes ('\0'), with a further null byte after the last
       string.

xaizek ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.