ฉันมีinit.d
สคริปต์ที่เริ่มใช้แอstart-stop-daemon --chuid SOME_SYSTEM_USER
พ นั่นคือแอปทำงานภายใต้ผู้ใช้อื่นไม่ใช่รูท
ปัญหาคือ app ที่ต้องการการตั้งค่าการ จำกัด พิเศษ (คือulimit -n 64000
) limits.conf
ซึ่งผมตั้งอยู่ใน มันใช้งานได้ดีมากเมื่อฉันเรียกใช้โดยตรงจาก shell: su - SOME_SYSTEM_USER
+ เริ่ม app จาก shell
แต่เมื่อเรียกใช้ผ่านstart-stop-daemon --chuid
จาก/etc/init.d
ข้อ จำกัด เหล่านี้จะถูกละเว้น จากนั้นแอปจะไม่ทำงานอย่างเห็นได้ชัด
ฉันจะบังคับstart-stop-daemon
ให้เคารพการulimit
ตั้งค่าได้อย่างไร
Debian Squeeze, 2.6.32-5-686 # 1 SMP วันเสาร์ที่ 5 พฤษภาคม 01:33:08 UTC 2012 i686 GNU / Linux
ulimit
ตั้งค่าก่อนstart-stop-daemon
คำสั่ง (เช่นulimit -n 64000
) ... สำหรับคนงมงายอย่างฉัน