ps попереджає мене про поганий синтаксис із параметрами "aux"


0

Коли я намагаюся запустити команду psпрапорами / перемикачами / параметрами, auxя отримую таке повідомлення. Якщо я запускаю команду без grep, повідомлення не відображається. Що я роблю неправильно?

ps -aux | grep 'skype'
Warning: bad ps syntax, perhaps a bogus '-'? 
See http://procps.sf.net/faq.html

Зачекайте, ви навіть прочитали посилання, яке ви опублікували? Він відповідає на ваше запитання.
Д-р Кітті

@ Електричний кекс - однак я не розумію, коли в ньому йдеться, що "x" стосується конкретного користувача.
PeanutsMonkey

@ Електричний кекс - Це означає, що я можу виконати команду ps -aux {ім'я користувача}?
PeanutsMonkey

-u usernameПеремикач вибирає процеси , що належать ім'я користувача , тому ps -upeanutsбуде вибирати кожен процес , що належить до арахісу користувачів.
Д-р Кітті

Відповіді:


3

Він повинен (і зробив для мене) це попередження, незалежно від того, чи є він, чи ні. Справжня проблема - -auxперемикач. На сторінці написано:

Зауважте, що "ps -aux" відрізняється від "ps aux". Стандарти POSIX та UNIX вимагають, щоб "ps -aux" друкував усі процеси, що належать користувачеві з назвою "x", а також друкувати всі процеси, які будуть обрані опцією -a. Якщо користувача з ім'ям "x" не існує, цей ps може замість цього інтерпретувати команду як "ps aux" та друкувати попередження. "


3

Варіанти BSD psне брати тире.

ps aux

Я розумію, що в чому різниця між ps -auxіps aux
PeanutsMonkey

Одне неправильне, а друге - правильне.
Ігнасіо Васкес-Абрамс

Але чому це так? Чи xпосилається на ім’я користувача?
PeanutsMonkey

x- це варіант у стилі BSD.
Ігнасіо Васкес-Абрамс

Вибачте за те, що ви n00b, але що це означає?
PeanutsMonkey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.