ps cảnh báo tôi về cú pháp xấu với các tùy chọn bổ trợ


0

Khi tôi cố chạy lệnh psvới cờ / công tắc / tùy chọn, auxtôi nhận được thông báo sau. Nếu tôi chạy lệnh mà không có grep, không có thông báo nào được hiển thị. Tôi đang làm gì sai?

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

Đợi đã, thậm chí bạn đã đọc các liên kết bạn đã đăng? Nó trả lời câu hỏi của bạn.
Bác sĩ Kitty

@The Muffin điện - Tuy nhiên tôi không hiểu khi nó nói 'x' đề cập đến một người dùng cụ thể.
PeanutsMonkey

@The Muffin điện - Có nghĩa là tôi có thể chạy lệnh ps -aux {tên người dùng}?
PeanutsMonkey

Công -u usernametắc chọn các quy trình thuộc tên người dùng , vì vậy ps -upeanutssẽ chọn mọi quy trình thuộc về đậu phộng người dùng.
Bác sĩ Kitty

Câu trả lời:


3

Nó sẽ (và đã làm cho tôi) hiển thị cảnh báo cho dù nó có được chuyển sang grep hay không. Vấn đề thực sự là việc -auxchuyển đổi. Trang này nói:

Lưu ý rằng "ps -aux" khác với "ps aux". Các tiêu chuẩn POSIX và UNIX yêu cầu "ps -aux" in tất cả các quy trình do người dùng có tên "x" sở hữu, cũng như in tất cả các quy trình sẽ được chọn bởi tùy chọn -a. Nếu người dùng có tên "x" không tồn tại, ps này có thể hiểu lệnh là "ps aux" và in cảnh báo. "


3

Tùy chọn BSD để pskhông mất một dấu gạch ngang.

ps aux

Tôi hiểu rằng tuy nhiên sự khác biệt giữa ps -auxps aux
PeanutsMonkey

Một cái không chính xác và cái kia đúng.
Ignacio Vazquez-Abrams

Nhưng tại sao vậy? Có xđề cập đến tên người dùng của một người dùng?
PeanutsMonkey

xlà một tùy chọn kiểu BSD.
Ignacio Vazquez-Abrams

Xin lỗi vì đã là n00b nhưng điều đó có nghĩa là gì?
PeanutsMonkey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.