Tại sao tôi không thể thực hiện một quy trình?


12
$ ps aux | grep -i ssh
USER      4364  0.0  0.0   9004  1032 ?        Ss   12:20   0:00 ssh -v -fND localhost:4000 USERNAME@SERVER-IP-ADDRESS

$ pgrep localhost:4000

Tại sao điều này không làm việc?

Câu trả lời:


25

Theo mặc định, pgrep(1)sẽ chỉ khớp với tên quy trình. Nếu bạn muốn khớp với dòng lệnh đầy đủ, hãy sử dụng -ftùy chọn:

$ pgrep -f localhost:4000

8

Có một cái nhìn vào trang người đàn ông cho pgrep . Nó không chỉ là bí danh để chạy ps với một loạt các cột và sau đó lấy đầu ra văn bản. Nó thực sự tìm kiếm các trường cụ thể cho các giá trị. Theo mặc định, nó chỉ nhìn vào tên tiến trình khi thực hiện tìm kiếm và trả về PID . Bạn có thể tìm kiếm dòng lệnh đầy đủ bằng cách thêm -ftùy chọn. Bạn cũng có thể tìm kiếm một số trường khác có thể hữu ích, chẳng hạn như khớp với thiết bị đầu cuối nơi quy trình đang chạy hoặc id nhóm.

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.