मैं एक सर्वर अनुप्रयोग विकसित कर रहा हूं और मुझे हाल ही में एक परीक्षण सर्वर (डेबियन निचोड़) पर इस भयंकर त्रुटि का सामना करना पड़ा।पॉपन "sh: <command>" के साथ विफल रहता है: नहीं मिला "
हर निष्पादन मैं popen के पास एक संदेश के साथ विफल:
sh: sort: not found // happens to any command
यह परवाह किए बिना होता है कि मुझे संपूर्ण पथ "प्रकार" या इसे छोटा बनाएं द्वारा लौटाए को इंगित। जैसा कि पहले उल्लेख किया गया है, यह केवल एक परीक्षण वातावरण में होता है, भ्रम जोड़ने के लिए, एक ही ओएस चला रहा है और इसमें कोई समस्या नहीं है।
popen जाहिरा तौर पर श उपयोग कर रहा है आदेश पर अमल करने के लिए, लेकिन अगर मैं कमांड लाइन के माध्यम से एक ही आदेश (बैश या श), सब कुछ ठीक
पहले से(पी एस
धन्यवाद चलाएँ: यहां तक कि ! अजगर सिर्फ इस सिर scratcher कील की कोशिश की os.popen के लिए, और यह काम करता है)
संपादित यह एक सरल कॉल के विफल रहा है कि:
$command="tail -10 myfile";
$handle = popen($command.' 2>&1','r');
if($handle){
while (!feof($handle)){
....//process buffer
}
}
रिटर्न:
sh: tail: not found
कृपया वास्तविक कॉल पोस्ट करें, और यदि किसी भी चर का उपयोग करता है तो दिखाता है कि वे कैसे उत्पन्न होते हैं। –
परिणाम यह बाइनरी के पूर्ण पथ का उपयोग कर समान है? (मेरा मतलब है: जहां पूंछ) – Cesar
हाँ, जब तक यह पॉपन के माध्यम से चलता है, sh उस त्रुटि संदेश देता है .. – smallmeans