Vỏ điều khiển công việc thao tác các phiên hoặc nhóm quy trình mọi lúc. Bạn có thể gửi cùng một tín hiệu đến tất cả các quy trình trong một nhóm quy trình chỉ bằng một lệnh gọi đến kill()
hàm POSIX .
Tiêu chuẩn POSIX cho biết:
Nếu pid lớn hơn 0, sig sẽ được gửi đến tiến trình có ID tiến trình bằng pid.
Nếu pid bằng 0, sig sẽ được gửi tới tất cả các quy trình (không bao gồm một tập hợp quy trình hệ thống không xác định) có ID nhóm quy trình bằng ID nhóm quy trình của người gửi và quy trình có quyền gửi tín hiệu.
Nếu pid là -1, sig sẽ được gửi tới tất cả các quá trình (không bao gồm một tập hợp các quá trình hệ thống không xác định) mà quá trình đó có quyền gửi tín hiệu đó.
Nếu pid là âm, nhưng không phải -1, sig sẽ được gửi đến tất cả các quy trình (không bao gồm một tập hợp quy trình hệ thống không xác định) có ID nhóm quy trình bằng giá trị tuyệt đối của pid và quy trình có quyền gửi tín hiệu .
Ví dụ, khi một trình bao đăng nhập thoát ra, một tín hiệu SIGHUP được gửi đến tất cả các chương trình trong nhóm quy trình của nó.
Khi bạn thao tác các chương trình vào nền trước hoặc nền sau, bạn đang sử dụng các nhóm quy trình.
Ngoài ra còn có các thiết bị đầu cuối kiểm soát để lo lắng về; tín hiệu được tạo ra bởi một đầu cuối điều khiển có thể được gửi đến tất cả các chương trình trong một nhóm quy trình.