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

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. ”


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.