Tôi đang cố gắng xây dựng một container quy trình. Container sẽ kích hoạt các chương trình khác. Ví dụ: tập lệnh bash khởi chạy các tác vụ chạy nền với cách sử dụng '&'.
Tính năng quan trọng mà tôi theo đuổi là đây: khi tôi giết container, mọi thứ được sinh ra dưới nó sẽ bị giết. Không chỉ con cái trực tiếp, mà con cháu của họ cũng vậy.
Khi tôi bắt đầu dự án này, tôi đã lầm tưởng rằng khi bạn giết một quá trình, những đứa trẻ của nó cũng tự động bị giết. Tôi đã tìm kiếm lời khuyên từ những người có cùng ý tưởng không chính xác. Mặc dù có thể bắt được tín hiệu và truyền lại sự giết chóc cho trẻ em, nhưng đó không phải là điều tôi đang tìm kiếm ở đây.
Tôi tin rằng những gì tôi muốn có thể đạt được, bởi vì khi bạn đóng một xterm, bất cứ thứ gì đang chạy trong nó đều bị giết trừ khi nó không còn nữa. Điều này bao gồm các quá trình mồ côi. Đó là những gì tôi đang tìm cách tái tạo.
Tôi có một ý tưởng rằng những gì tôi đang nới lỏng liên quan đến các phiên unix.
Nếu có một cách đáng tin cậy để xác định tất cả con cháu của một quá trình, thì cũng có thể hữu ích để gửi cho chúng các tín hiệu tùy ý. ví dụ SIGUSR1.
SIGHUP
cho nó quá trình con cái trực tiếp. Trình xử lý mặc định của tín hiệu gác máy hủy bỏ quá trình thực thi quy trình, vì vậy tuyến đường mặc định là tiêu diệt tất cả các hậu duệ. Đọc thêm về các quy trình và nhóm quy trình.