Các quy trình trong các nhóm phải được đặt mỗi khi khởi động? Nếu vậy, làm thế nào để kiên trì chúng?


9

Tôi đã đọc câu trả lời này cho một câu hỏi về việc đặt giới hạn cho các quy trình bằng cách sử dụng các nhóm. Mẫu đưa ra đặt giới hạn cho một quy trình (trong ví dụ, sshd). Trong câu trả lời, PID của quá trình được đặt thủ công. Điều này sẽ không được chấp nhận cho mục đích của tôi, tôi muốn các quy trình được bắt đầu từ một ứng dụng nhất định luôn có các giới hạn được đặt, bất kể khi nào chúng được bắt đầu cũng như không bị giới hạn bởi có bao nhiêu quy trình như vậy được bắt đầu.

Có lẽ không rõ từ ví dụ điều đó sẽ xảy ra như thế nào, vì vậy một lời giải thích hoặc liên kết rõ ràng với một người cũng sẽ được hoan nghênh. Ví dụ trong kernel cgroups.txt dường như sử dụng cùng một mô hình như đã nêu ở trên .

Câu trả lời:


6

Cách dễ nhất là sử dụng systemdcó thể chịu trách nhiệm cho sshddù sao của bạn (tùy thuộc vào phân phối). Bạn có thể dễ dàng cấu hình các giới hạn trong sshdtệp đơn vị. systemdđặt tất cả các dịch vụ trong các nhóm riêng biệt nào.

Nếu không có systemdgiải pháp đơn giản nhất có lẽ là sửa đổi sshdtập lệnh bắt đầu (chú ý rằng nó không bị ghi đè bởi bản cập nhật; có thể nên sao chép nó sang một tên khác và vô hiệu hóa tập lệnh gốc).


Có một ứng dụng rắc rối mà giới hạn sẽ là tuyệt vời để dọn dẹp, đó không phải là sshd. Nó chỉ là sshd đã được sử dụng trong ví dụ. Có lẽ, bạn có thể áp dụng các nhóm cho bất kỳ quá trình. Một kịch bản có thể là giải pháp dễ nhất. Có vẻ như các nhóm sẽ là một câu trả lời tốt, mặc dù.
Casualunixer

@casualunixer Bạn chỉ cần viết một tệp đơn vị cho ứng dụng của bạn. Bạn có thể cấu hình để nó tự động khởi động khi khởi động hoặc chỉ bằng tay.
Hauke ​​Laging

@laging, nếu bạn có thể đưa ra một tệp đơn vị ví dụ trong câu trả lời hoặc con trỏ cho tài liệu tương tự, điều đó sẽ được đánh giá cao.
Casualunixer

@casualunixer Đó chính xác là nơi người ta mong đợi: man systemddẫn đến man 5 systemd.unitdẫn đến man 5 systemd.service. Trên hệ thống của tôi, tập tin SSH là /usr/lib/systemd/system/sshd.service.
Hauke ​​Laging

À, cho rằng tôi chưa cài đặt systemd, mặc dù đó là chủ đề của câu trả lời này, nó không rõ ràng ngay lập tức.
Casualunixer
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.