हमारे पास एक स्क्रिप्ट है जो हमारे वेब सर्वर पर चलती है, जो ग्राहक कार्रवाई से ट्रिगर होती है, जो कुछ कैश फ़ाइलों को उत्पन्न करने के लिए एक यूनिक्स प्रक्रिया शुरू करती है। क्योंकि यह प्रक्रिया हमारे ग्राहक द्वारा आपूर्ति की गई फ़ाइलों पर कार्य करती है, यह कभी-कभी गलत व्यवहार करती है, इतना लंबा चल रहा है कि PHP प्रक्रिया जो इसे बाहर निकालती है या सीपीयू समय का उपयोग करके इतना है कि एक sysadmin इसे मार देगा।
क्या कोई कमांड है जो मैं चला सकता हूं जो सीपीयू समय / प्रक्रिया के रनटाइम को सीमित करेगा? मैं एक कमांड की तरह देख रहा हूं /usr/bin/time
, जहां मैं उस कमांड को चला सकता हूं और इसे कमांडलाइन पास कर सकता हूं जो मैं चाहता हूं कि इसे चलाएं और सीमित करें।
setrlimit
और मैं इसे PHP के माध्यम से बता रहा हूं इसलिए मेरे पास कोई शेल नहीं है ...