ฉันมี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) ... สำหรับคนงมงายอย่างฉัน