
Когда я запускаю команду
ps -e -o cmd,stime,etime=
Comlumn cmd
обрезан, поэтому cmd
путь обрезан. Как мне отформатировать ширину столбца, чтобы отображался весь текст?
решение1
В GNU/Linux ширину столбца можно задать следующим образом:
ps -e -o cmd:50,stime,etime=
Изпс(1)страница руководства:
-о формат
Формат, определяемый пользователем. format — это один аргумент в виде списка, разделенного пробелами или запятыми, который позволяет указать отдельные выходные столбцы. Распознаваемые ключевые слова описаны в разделе СПЕЦИФИКАЦИИ СТАНДАРТНОГО ФОРМАТА ниже. Заголовки можно переименовывать (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 по умолчанию.
решение2
В Ubuntu 18.04 команда:
ps -eo comm:25,pid
действительно расширяет столбец COMMAND, но не останавливает усечение, даже в командах короче 25 символов:
gsd-printer 2384
gvfsd-trash 2397
evolution-calen 2401
ibus-engine-sim 2429
dconf-service 2436
evolution-calen 2445
evolution-addre 2457
evolution-addre 2468
fwupd 2488