ps не поддерживает флаг -x в определенной версии Linux

Да, есть GSmartControl , который предоставляет графический интерфейс, показывающий информацию SMART со всех дисков, подключенных к системе, на которой он работает.

В Mint он упакован как gsmartcontrol.

0
06.08.2020, 14:06
3 ответа

Вам может не понадобиться x, -eдостаточно выбрать все процессы:

ps -ef

Это должно работать на любой версии psдля Linux, с которой вы можете столкнуться.

Текущие версии psиз procps-ngинтерпретируют параметр xс дефисом или без него без предупреждения;более старая версия psиз procpsв CentOS 6 добавляет предупреждение (, но по-прежнему перечисляет все процессы, поэтому ваш grepдолжен найти процессы, которые он ищет, если они присутствуют ). Поведение отличается, хотя в обеих версиях ps -xefвыводит команду и ее окружение; если вы хотите сохранить это, вы можете отказаться от предупреждения:

ps -xef 2>/dev/null

Это работает со старыми и новыми версиями psиз procpsи procps-ng.

1
18.03.2021, 23:14

Это, вероятно, жалуется, потому что xкажется тем, что справочная страница называет «параметром BSD», и поэтому он не должен содержать тире (, т. е. x, а не-x). Не то чтобы -xв любом случае существовал, так что кто знает, как он это интерпретирует. Может быть, как синоним -x, что, по-видимому, встречается, например, в. текущий FreeBSD ps .

Я также не совсем уверен, что эта комбинация делает или должна делать. В моей системе (Debianps from procps-ng 3.3.12)процессы перечислены в виде дерева, хотя ни одна из опций не указывает, что:

  PID TTY      STAT   TIME COMMAND
12277 ?        S    119:08 mosh-server new...
12278 pts/20   Ss     0:00  \_ -bash...
12286 pts/20   S+     0:01      \_ screen -xU

Вам, вероятно, не нужен вывод дерева, если вы собираетесь просто извлечь из него одну строку.

1
18.03.2021, 23:14

3.2.8 старше 9 лет, и многие версии отстают от текущей версии.

Проблема в том, что -устанавливает его в один режим, но x — это другой режим, и непонятно, какой из них вам нужен. Я думаю, что мы исправили это (, сделав его менее заботливым, то есть строго менее правильным, но более точным, чем ожидают пользователи )в версии 3.3.4, выпущенной в 2012 году.

ps xef строго правилен и, я думаю, вам подойдет.

0
18.03.2021, 23:14

Теги

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