$ 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?
$ 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:
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 -f
tù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.