pgrep

Bách khoa toàn thư mở Wikipedia
Buớc tưới chuyển hướng Bước tới tìm kiếm

pgrep là một tiện ích unix, ban đầu được viết cho Solaris 7. Sau đó được tích hợp vào Linux cũng như BSD (Dragonfly BSD, FreeBSD, NetBSD, và OpenBSD). Lệnh tìm kiếm tất cả những tiến trình có tên phù hợp với biểu thức chính quy đưa ra, và mặc định trả về ID tiến trình. Các lệnh tương tự có pidof(tìm ID tiến trình theo tên chương trình) và ps (Unix).

Ví dụ[sửa | sửa mã nguồn]

pgrep làm đơn giản hóa câu lệnh tìm kiếm tiến trình:

$ pgrep 'bash'

dòng lệnh trên tương đương với:

$ ps ax | awk '/[p]rocessname/ {print $1}'

(nếu dùng `grep`:)

$ ps ax | grep 'processname' | grep 'grep' -v | awk '{print $1}'

Một chức năng khác của pgrep là hiển thị tên và PID của tất cả tiến trình thuộc một nhóm:

$ pgrep -l -G alice

lệnh trên hiển thị tất cả các tiến trình thuộc về group alice, tùy chọn -G có thể nhận tên nhóm hoặc ID.

$ pgrep -v -u root

Lệnh trên hiển thị tất cả các tiến trình trừ các tiến trình của user root (Unix)

$ pgrep -n                # hiển thị tiến trình bắt đầu gần đây nhất 
$ pgrep -n -u alice emacs # hiển thị tiến trình emacs gần nhất do user alice bắt đầu

Xemt thêm[sửa | sửa mã nguồn]

  • pidof — tìm process ID của chương trình đang chạy
  • pkill — gửi tín hiệu tới tiến trình dựa theo tên và các thuộc tính khác
  • ps — hiển thị những tiến trình đang chạy
  • grep — tìm những dòng văn bản phù hợp với một hoặc vài biểu thức chính quy

Tham khảo[sửa | sửa mã nguồn]

Liên kết ngoài[sửa | sửa mã nguồn]