Tôi có một init.dkị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 --chuidtừ /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-daemonphải tôn vinh các ulimitthiế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
ulimitthiết lập ngay trướcstart-stop-daemonlệnh. (tức làulimit -n 64000) ... cho những người thiếu hiểu biết như tôi.