ps ostrzega mnie o złej składni z opcjami „aux”

0

Gdy próbuję uruchomić polecenie psz flagami / switch / options aux, otrzymuję następujący komunikat. Jeśli uruchomię polecenie bez grep, żaden komunikat nie zostanie wyświetlony. Co ja robię źle?

ps -aux | grep 'skype'
Warning: bad ps syntax, perhaps a bogus '-'? 
See http://procps.sf.net/faq.html
PeanutsMonkey
źródło
Zaczekaj, przeczytałeś nawet link, który wysłałeś? Odpowiada na twoje pytanie.
Dr Kitty
@ Electric Muffin - nie zrozumiałem jednak, gdy stwierdza, że ​​„x” odnosi się do konkretnego użytkownika.
PeanutsMonkey
@ Electric Muffin - Czy to znaczy, że mogę uruchomić polecenie ps -aux {username}?
PeanutsMonkey
-u usernamePrzełącznik wybiera procesy należące do nazwy użytkownika , tak ps -upeanutsby wybrać każdy proces należącej do orzeszków użytkowników.
Dr Kitty

Odpowiedzi:

3

Powinien (i zrobił to dla mnie) wyświetlać to ostrzeżenie, niezależnie od tego, czy jest ono potokowane do grep. Prawdziwym problemem jest -auxprzełącznik. Strona podręcznika mówi:

Zauważ, że „ps -aux” różni się od „ps aux”. Standardy POSIX i UNIX wymagają, aby „ps -aux” wypisywało wszystkie procesy należące do użytkownika o nazwie „x”, a także drukowało wszystkie procesy, które zostałyby wybrane przez opcję -a. Jeśli użytkownik o nazwie „x” nie istnieje, to ps może zinterpretować polecenie jako „ps aux” i wydrukować ostrzeżenie. ”

Dr Kitty
źródło
3

Opcje BSD, aby psnie brać kreski.

ps aux
Ignacio Vazquez-Abrams
źródło
Rozumiem jednak, że jaka jest różnica między ps -auxaps aux
PeanutsMonkey
Jeden jest nieprawidłowy, a drugi poprawny.
Ignacio Vazquez-Abrams
Ale dlaczego tak jest? Czy xodnosi się do nazwy użytkownika?
PeanutsMonkey
xjest opcją w stylu BSD.
Ignacio Vazquez-Abrams
Przepraszam za bycie n00b, ale co to znaczy?
PeanutsMonkey