Как передать аргументы командной строки в работающий процесс в системах Unix / Linux? - PullRequest
177 голосов
/ 05 мая 2009

В SunOS есть команда pargs, которая печатает аргументы командной строки, переданные запущенному процессу.

Есть ли подобная команда в других средах Unix?

Ответы [ 13 ]

1 голос
/ 30 сентября 2014

В дополнение ко всем вышеперечисленным способам преобразования текста, если вы просто используете «строки», он по умолчанию выводит данные в отдельные строки. С дополнительным преимуществом это может также предотвратить появление любых символов, которые могут зашифровать ваш терминал.

Оба вывода в одной команде:

strings / proc // cmdline / proc // environment

Реальный вопрос в том ... есть ли способ увидеть реальную командную строку процесса в Linux, которая была изменена так, чтобы командная строка содержала измененный текст вместо фактической команды, которая была выполнена.

0 голосов
/ 02 ноября 2018

Если вы хотите получить максимально возможную длину (не знаете, какие существуют ограничения), аналогично pargs в Solaris, вы можете использовать это в Linux & OSX:

ps -ww -o pid,command [-p <pid> ... ]
0 голосов
/ 24 ноября 2014

попробуйте "ps -n" в терминале Linux. это покажет:

1.Все процессы запущены, их командная строка и их PID

  1. Программа инициирует процессы.

После этого вы узнаете, какой процесс убить

...