Tôi có một dịch vụ daemontools /service/myservice/run
chứa đựng:
#!/bin/sh
exec setuidgid someuser somecommand
Bây giờ, nếu tôi chạy nó dưới dạng tập lệnh trực tiếp từ shell root, somecommand
sẽ nhận được một ulimit chính xác (không giới hạn).
Tuy nhiên, khi tôi bắt đầu dịch vụ bằng
svc -u /service/myservice
sau đó somecommand
không nhận được một ulimit hiệu quả một chút trên 11000.
Làm thế nào tôi có thể có ai đó nhận được ulimit chính xác ngay cả khi bắt đầu qua svc (không phải từ vỏ)?
Đây là trên phiên bản FreeBSD 9.