Tôi có một init.d
kịch bản bắt đầu một ứng dụng bằng cách sử dụng start-stop-daemon --chuid SOME_SYSTEM_USER
. Đó là, ứng dụng chạy dưới một người dùng khác, không phải root.
Vấn đề là, ứng dụng cần các cài đặt giới hạn đặc biệt (cụ thể ulimit -n 64000
), mà tôi đã đặt limits.conf
. Điều này hoạt động khá độc đáo khi tôi chạy nó trực tiếp từ shell: su - SOME_SYSTEM_USER
+ start app từ shell.
Nhưng khi chạy qua start-stop-daemon --chuid
từ /etc/init.d
, những giới hạn này bị bỏ qua. Sau đó, ứng dụng không hoạt động, rõ ràng.
Làm thế nào để tôi buộc start-stop-daemon
phải tôn vinh các ulimit
thiết lập?
Debian Bóp, 2.6.32-5-686 # 1 SMP Thứ bảy ngày 5 tháng 5 01:33:08 UTC 2012 i686 GNU / Linux
ulimit
thiết lập ngay trướcstart-stop-daemon
lệnh. (tức làulimit -n 64000
) ... cho những người thiếu hiểu biết như tôi.