Что конкретно означает `args` в команде Linux` ps ao args`?

380
cmal

На странице руководства psя обнаружил, что это -aозначает:

Выберите все процессы, кроме обоих лидеров сеансов (см. Getsid (2)) и процессов, не связанных с терминалом.

а -oзначит

Пользовательский формат. Формат - это отдельный аргумент в виде списка, разделенного пробелами или запятыми, который позволяет указать отдельные выходные столбцы. Распознанные ключевые слова описаны ниже в разделе СТАНДАРТНЫЕ ФОРМАТЫ. Заголовки могут быть переименованы (ps -o pid, ruser = RealUser -o comm = Command) по желанию. Если все заголовки столбцов пусты (ps -o pid = -o comm =), строка заголовка не будет выведена. Ширина столбца будет увеличиваться по мере необходимости для широких заголовков; это может быть использовано для расширения столбцов, таких как WCHAN (ps -o pid, wchan = WIDE-WCHAN-COLUMN -o comm). Также предлагается явное управление шириной (ps opid, wchan: 42, cmd). Поведение ps -o pid = X, comm = Y зависит от личности; выходные данные могут быть одним столбцом с именем «X, comm = Y» или двумя столбцами с именами «X» и «Y». Используйте несколько опций -o, если сомневаетесь. Используйте переменную окружения PS_FORMAT, чтобы указать желаемое значение по умолчанию; DefSysV и DefBSD - это макросы, которые можно использовать для выбора столбцов UNIX или BSD по умолчанию.

Но что argsзначит в этой команде?

Обратите внимание, что argsэто не заполнитель для чего-то еще, просто 4 символа: a+ r+ g+s

1

2 ответа на вопрос

2
dsstorefile1

Цитирую ваш вопрос:

Распознанные ключевые слова описаны в разделе СТАНДАРТНЫЕ ФОРМАТЫ

Если вы посмотрите в этом разделе:

CODE HEADER DESCRIPTION ... args COMMAND command with all its arguments as a string. Modifications to the arguments may be shown. The output in this column may contain spaces. A process marked <defunct> is partly dead, waiting to be fully destroyed by its parent. Sometimes the process args will be unavailable; when this happens, ps will instead print the executable name in brackets. (alias cmd, command). See also the comm format keyword, the -f option, and the c option ... 

Там больше к описанию в руководстве, но это суть этого. Также обратите внимание, что для psвариантов с и без черты могут означать разные вещи.

Спасибо, что упомянули «СТАНДАРТНЫЕ ФОРМАТЫ», не нашли его до этого. cmal 6 лет назад 1
0
DrZoo

Аргумент или аргумент командной строки, это имя файла или другие данные, предоставленные командой для того, чтобы команды, чтобы использовать его в качестве входных данных.

Например, с помощью команды wc(количество слов) аргументами будет имя файла. wc story.txt,

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